Skip to main content

Tool for parametrizing, executing, and displaying Jupyter Notebooks as reports.

Project description

Notebooker

Productionise your Jupyter Notebooks, just as interactively as you wrote them. Notebooker is a webapp which can execute and parametrise Jupyter Notebooks as soon as they have been committed to git. The results are stored in MongoDB and searchable via the web interface, essentially turning your Jupyter Notebook into a production-style web-based report in a few clicks.

CircleCI

Run a Jupyter notebook as a report with parameters

Screenshot of "Run A Report" dialog

Execute Jupyter notebooks either on the webservice or command line

Screenshot of Executing a notebook

View the output of notebooks as static HTML

Screenshot of some notebook results

All results are accessible from the home page

Screenshot of Executing a notebook

Getting started

See the documentation at https://notebooker.readthedocs.io/ for installation instructions.

Notebooker has been tested on Linux, Windows 10, and OSX; the webapp has been tested on Google Chrome.

If you want to explore an example right away, you can use docker-compose:

cd docker
docker-compose up

That will expose Notebooker at http://localhost:8080/ with the example templates.

Contributors

Notebooker has been actively maintained at Man Group since late 2018, with the original concept built by Jon Bannister. It would not have been possible without contributions from:

And these fantastic projects:

0.2.1 (????-??-??)

No changes (yet!)

0.2.0 (2020-12-17)

  • Code output can now be hidden from PDF and email output! Either check the box in the "Run Report" dialog or, using the cli, use the new --hide-code option.
  • Performance improvement for queries

0.1.0 (2020-11-30)

Support for database plugins and tidying up configuration to be consistent across the board.

Breaking changes

  • 3 primary entrypoints have been consolidated under one - notebooker-cli, e.g. notebooker-cli start-webapp and notebooker-cli execute-notebook. Run notebooker-cli --help for more info.
  • In config, PY_TEMPLATE_DIR has been renamed to PY_TEMPLATE_BASE_DIR
  • In config, GIT_REPO_TEMPLATE_DIR has been renamed to PY_TEMPLATE_SUBDIR

0.0.2 (2020-10-25)

Bugfixes & cleanup Docker support (#14)

0.0.1 (2020-09-04)

Initial release of Notebooker

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

notebooker-0.2.0.tar.gz (28.8 MB view details)

Uploaded Source

Built Distributions

notebooker-0.2.0-py3.7.egg (35.8 MB view details)

Uploaded Source

notebooker-0.2.0-py3.6.egg (35.8 MB view details)

Uploaded Source

notebooker-0.2.0-py2.py3-none-any.whl (36.4 MB view details)

Uploaded Python 2 Python 3

File details

Details for the file notebooker-0.2.0.tar.gz.

File metadata

  • Download URL: notebooker-0.2.0.tar.gz
  • Upload date:
  • Size: 28.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9

File hashes

Hashes for notebooker-0.2.0.tar.gz
Algorithm Hash digest
SHA256 7114e3173e648f4f77faf0a83c531d58bd8ff10b581c5ac6b56ac82c5f66b1f3
MD5 add0ba4b5ff65012d95d57bdb48fd6bc
BLAKE2b-256 75ff49cb18969bc4211d0855bb3c1312c719f5835f6688a98d96131d5e9a4732

See more details on using hashes here.

Provenance

File details

Details for the file notebooker-0.2.0-py3.7.egg.

File metadata

  • Download URL: notebooker-0.2.0-py3.7.egg
  • Upload date:
  • Size: 35.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9

File hashes

Hashes for notebooker-0.2.0-py3.7.egg
Algorithm Hash digest
SHA256 fbe27495ec46f0eacc839a73236e2f11e32012f64c65df4ccc44ac92b850da9d
MD5 50bf6220a7750114b5c608a10a03a2f2
BLAKE2b-256 1c8369dfe15ddc0102c425cd1a607c10d95677c7edadd21bb39beabeef52a5e5

See more details on using hashes here.

Provenance

File details

Details for the file notebooker-0.2.0-py3.6.egg.

File metadata

  • Download URL: notebooker-0.2.0-py3.6.egg
  • Upload date:
  • Size: 35.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.6.12

File hashes

Hashes for notebooker-0.2.0-py3.6.egg
Algorithm Hash digest
SHA256 24362ebce30d4e9325a32ffb86180ea13e0fb73f6a3d2c027101c64c3c250dd9
MD5 6115a72a2936be2ed2165c27bd1d6f25
BLAKE2b-256 8d28e9b7fcd61ee98cd11a4fa1e65df0fbc9c59af03c118a4d67f37302849479

See more details on using hashes here.

Provenance

File details

Details for the file notebooker-0.2.0-py2.py3-none-any.whl.

File metadata

  • Download URL: notebooker-0.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 36.4 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9

File hashes

Hashes for notebooker-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 706cf62bde36232bcf12c24c75db02ee5914f16728d5b1f269d00cd353c80613
MD5 6afb9d07b0e92120744754413c34831c
BLAKE2b-256 2a2dffa5321f922fbe3a93256a9af2035c29080f0b1cce6f4fc91ab33fd93482

See more details on using hashes here.

Provenance

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