Convert Jupyter notebook to nuclio
nuclio Jupyter Export
Convert Jupyter notebook to Python code that can run as nuclio handler
When developing, import
nucilo and use it to
generate a mock context and request.
# nuclio: ignore from nuclio import Context, Event context = Context() event = Event(body='Hello Nuclio') # your code goes here
In the cell you'd like to become the handler, added the comment
# nuclio:handler. If there's a specific line you'd like to be the returned one -
# nuclio:return at the end of it.
# nuclio: ignore comment will be commented out in the export
File/Download as/Nuclio in Jupyter notebook
Or you can run
jupyter nbconvert --to nuclio example.ipynb
This will create
example.py with your code wrapped in handler function and all
# nuclio: ignore commented out.
# coding: utf-8 # In: def greeting(name): return 'Hi ' + name + '. How are you?' # In: default_name = 'Dave' # In: # # nuclio:ignore # from nuclio import Context, Event # context = Context() # event = Event(body=default_name) # In: def handler(context, event): # nuclio:handler return greeting(event.body)
Try It Out
You can build a docker image and try it out
$ docker build -t jupyter-nuclio .
$ docker run -p 8888:8888 jupyter-nuclio
Then open your browser at http://localhost:8888 and enter the password
We're using pipenv as package manager. To install dependencies run
$ pipenv sync -d
To run the tests run
$ pipenv run python -m pytest -v tests
Apache 2.0 (see LICENSE.txt)
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.