##// END OF EJS Templates
fix bug in stale profile clean up for clusters...
fix bug in stale profile clean up for clusters "clusters" tab of my notebook wasn't rendering, so checked the log, found the stack trace: ``` [...] File "/usr/local/lib/python3.4/site-packages/ipython-3.0.0-py3.4.egg/IPython/html/services/clusters/handlers.py", line 21, in get self.finish(json.dumps(self.cluster_manager.list_profiles())) File "/usr/local/lib/python3.4/site-packages/ipython-3.0.0-py3.4.egg/IPython/html/services/clusters/clustermanager.py", line 77, in list_profiles self.update_profiles() File "/usr/local/lib/python3.4/site-packages/ipython-3.0.0-py3.4.egg/IPython/html/services/clusters/clustermanager.py", line 74, in update_profiles self.profiles.pop(stale) TypeError: unhashable type: 'set' ``` looks like a pretty straightforward mistake

File last commit:

r21208:e65db1aa
r21236:10a376e0
Show More
widget_selectioncontainer.py
58 lines | 1.6 KiB | text/x-python | PythonLexer
/ jupyter_notebook / widgets / widget_selectioncontainer.py
Jonathan Frederic
Renamed *Widget to *,...
r17598 """SelectionContainer class.
Jonathan Frederic
Added multicontainer widget
r14284
Represents a multipage container that can be used to group other widgets into
pages.
"""
Min RK
move DeprecatedClass to widgets, where it's used...
r21081
# Copyright (c) IPython Development Team.
Jonathan Frederic
Added multicontainer widget
r14284 # Distributed under the terms of the Modified BSD License.
Sylvain Corlay
registering core widgets
r18531 from .widget_box import Box, register
Jonathan Frederic
Changed children list to CTuple....
r15465 from IPython.utils.traitlets import Unicode, Dict, CInt
Min RK
move DeprecatedClass to widgets, where it's used...
r21081 from .deprecated import DeprecatedClass
Jonathan Frederic
Added multicontainer widget
r14284
Jonathan Frederic
s/Container/Box
r17637 class _SelectionContainer(Box):
Jonathan Frederic
Added some doc strings on the widgets....
r17602 """Base class used to display multiple child widgets."""
Jonathan Frederic
sync=True isntead of a keys list
r14588 _titles = Dict(help="Titles of the pages", sync=True)
Jonathan Frederic
s/Int/CInt s/Float/CFloat
r14603 selected_index = CInt(0, sync=True)
Jonathan Frederic
Added ability to set container page titles for widget multicontainer
r14288
# Public methods
def set_title(self, index, title):
Jonathan Frederic
More PEP8 changes
r14607 """Sets the title of a container page.
Jonathan Frederic
Added ability to set container page titles for widget multicontainer
r14288
Parameters
----------
index : int
Index of the container page
title : unicode
New title"""
self._titles[index] = title
self.send_state('_titles')
def get_title(self, index):
Jonathan Frederic
More PEP8 changes
r14607 """Gets the title of a container pages.
Jonathan Frederic
Added ability to set container page titles for widget multicontainer
r14288
Parameters
----------
index : int
Index of the container page"""
if index in self._titles:
return self._titles[index]
else:
return None
Jonathan Frederic
1-to-1 widget / view mapping
r14592
Sylvain Corlay
jupyter -> IPython
r18533 @register('IPython.Accordion')
Jonathan Frederic
Renamed *Widget to *,...
r17598 class Accordion(_SelectionContainer):
Jonathan Frederic
Added some doc strings on the widgets....
r17602 """Displays children each on a separate accordion page."""
Jonathan Frederic
s/view_name/_view_name
r14701 _view_name = Unicode('AccordionView', sync=True)
Jonathan Frederic
Create base widget classes
r14670
Sylvain Corlay
jupyter -> IPython
r18533 @register('IPython.Tab')
Jonathan Frederic
Renamed *Widget to *,...
r17598 class Tab(_SelectionContainer):
Jonathan Frederic
Added some doc strings on the widgets....
r17602 """Displays children each on a separate accordion tab."""
Jonathan Frederic
s/view_name/_view_name
r14701 _view_name = Unicode('TabView', sync=True)
Jonathan Frederic
Renamed *Widget to *,...
r17598
Jonathan Frederic
Added some doc strings on the widgets....
r17602
# Remove in IPython 4.0
Jonathan Frederic
Renamed *Widget to *,...
r17598 AccordionWidget = DeprecatedClass(Accordion, 'AccordionWidget')
TabWidget = DeprecatedClass(Tab, 'TabWidget')