Skip to content

A Tauri based desktop application which allows a user to run Python notebooks on their local machine in the background with user's already available python setup.

Notifications You must be signed in to change notification settings

awesomedev43/python-notebook-local-agent

Repository files navigation

Python Notebook Local Agent

A Tauri based desktop application which allows a user to run Python notebook on their local machine in the background with user's already available python setup.

Features:

  • Choose either One-off or Scheduled mode
    • One-Off: Run a notebook in the background job
    • Scheduled: Run a notebook in the background job using a schedule specified by cron string
  • View and cancel Scheduled notebook jobs
  • View pervious runs in the Completed tab

Setup

Follow the below steps to get started:

  1. Install a Jupyter python environment. Anaconda or Miniconda is recommended
  2. Install papermill and nbconvert package through pip install
  3. Install any additional packages that might be used by your own notebook
  4. Launch the `pynb-worker` application
  5. Configure the Python Executable
  6. Set the Data Directory
  7. Click Save
  8. Click on Run tab to begin executing your notebook

Screenshots

Landing Page

landing

One-Off Run

one off

Scheduled

scheduled one scheduled two

Completed

report 1 report 2

Feature Wishlist

  • Custom labels for both run types
  • Allow YAML based execution parameters for notebook
  • Allow setting environment variable for notebook directly through the UI

Known Limitation and Issues

  • Only tested on Windows Platform
  • All scheduled jobs become inactive on exit and not restarted when application restart

License

Custom License. By using the software you agree to the following:

  1. Software is strictly intended for personal use.
  2. Software should only be used on on a personal machine and for non commercial activity.
  3. User assumes all risk(s) and liability associated with use of software.
  4. Any use beyond simple personal evaluation will require permission of the author
  5. Author(s) are not responsible for any issues that arise from usage of this software.
  6. The software is free to evaluate currently but that might change in the future
  7. License agreement and terms may change in the future. Additional terms that eliminate liability or dictate use maybe be added.

About

A Tauri based desktop application which allows a user to run Python notebooks on their local machine in the background with user's already available python setup.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published