Skip to main content

CoLoMoTo helper functions for Juypter integration

Project description

# CoLoMoTo helper functions for Juypter integration

[![PyPI version](https://badge.fury.io/py/colomoto_jupyter.svg)](https://badge.fury.io/py/colomoto_jupyter)


Provides helper functions for integration in the CoLoMoTo Jupyter notebook.
It currently provides:
* injection of menus and toolbars
* interactive file upload
* formatter for ``networkx`` graphs

See also https://github.com/colomoto/colomoto-docker


## Quick usage guide


```python
from colomoto_jupyter import IN_IPYHON, jupyter_setup

if IN_IPYTHON:

# menu specification (list of dict), optional
menu = [
{"name": "entry 1",
"snippet": ["code to be append to the current cell"]},
"---", # separation
{"name": "submenu 1",
"sub-menu": [
{"name": "entry 2",
"snippet": ["code example"]},
]}
]

# toolbar specification (list of dict), optional
toolbar = [
{"name": "Label",
"setup": {
"icon": "fa-something", # http://fontawesome.io/icons/
"help": "tooltip text",
"handler": "javascript_function_1"}}
]

## additional javascript functions, optional
js_api = {
"javascript_function_1":
"""
function () { alert("plop"); }
""",
"javascript_function_2":
"""
function () { alert("bar"); }
""",
}

jupyter_setup("mymodule",
label="My module",
color="blue", # for menu and toolbar
menu=menu,
toolbar=toolbar,
js_api=js_api)
```

See
https://github.com/colomoto/colomoto-api/blob/master/colomoto_jupyter/demo_tool.py for a more complete usage example.


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

colomoto_jupyter-0.2.tar.gz (7.2 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page