Skip to main content

A tool to run a function written in Jupyter cell as a job

Project description

Jupyter-JobStorm

JupyterLab is a wonderful development environment for notebooks. By using JupyterLab, you can run a Python program easily. In a notebook, you can run a code and get the output directly below the code cell. In case of quick code execution and fast response, it becomes a wonderful development experience. Waiting about one minute for the response would be fine for almost everyone. If it takes several minutes for executing a code, how do you spend your time? You may use time to code for the next execution, chat or have a coffee. But, do you want to run your codes any time and get results later?

Jupyter-JobStorm is a solution for executing your codes asynchronously. Jupyter-JobStorm generates a job for a code to run and requests Jenkins to run the job. You can check the job status and get the result through Jupyter-JobStorm. Please see examples for details.

I believe that Jenkins will catch and execute jobs which are sent from you like the mighty storm on the planet Jupiter.

Feature

  • Supporting Jenkins as job runner
  • Running a function (*)(**) of Python/SageMath script as a job
  • Retrieving the status and the result of the job

(*) Currently only variables of function arguments are passed to the function and variables outside of the function are not supported.

(**) Since version 0.4.0, function using classes defined in Jupyter code cell is supported.

Requirement

  • dill >= 0.3.5.1
  • python-jenkins >= 1.8.0
  • tabulate >= 0.9.0
  • Jenkins
  • Jupyter
  • Shared directory accessible to Jupyter server and Jenkins nodes.

Installation

Installations required for Jupyter server and Jenkins nodes.

$ pip install jupyter-jobstorm

Usage

License

Jupyter-JobStorm is under MIT license.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

jupyter_jobstorm-0.4.0-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file jupyter_jobstorm-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyter_jobstorm-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 55bcdb4a966967407b1b42c6e3cb2dd7dbc3593a0b11c19426cb7ca2f675eb50
MD5 48f7b2e950235e5275009f2ecf21a170
BLAKE2b-256 3054924b0efecce3c9dfd43f76c943a44219cda93a405e1077d4784075cfcfb2

See more details on using hashes here.

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