##// END OF EJS Templates
fallback on 127.0.0.1 if localhost cannot be bound...
fallback on 127.0.0.1 if localhost cannot be bound Some (broken) systems cannot bind to localhost. This handles that failure and falls back to 127 as the default

File last commit:

r18606:776d1fa8
r20593:b92b5a8c
Show More
notebooknode.py
21 lines | 535 B | text/x-python | PythonLexer
"""NotebookNode - adding attribute access to dicts"""
from IPython.utils.ipstruct import Struct
class NotebookNode(Struct):
"""A dict-like node with attribute-access"""
pass
def from_dict(d):
"""Convert dict to dict-like NotebookNode
Recursively converts any dict in the container to a NotebookNode
"""
if isinstance(d, dict):
return NotebookNode({k:from_dict(v) for k,v in d.items()})
elif isinstance(d, (tuple, list)):
return [from_dict(i) for i in d]
else:
return d