All Projects β†’ timkpaine β†’ Paperboy

timkpaine / Paperboy

Licence: apache-2.0
A web frontend for scheduling Jupyter notebook reports

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Paperboy

Jupyterlab Lsp
Coding assistance for JupyterLab (code navigation + hover suggestions + linters + autocompletion + rename) using Language Server Protocol
Stars: ✭ 796 (+260.18%)
Mutual labels:  jupyter-notebook, jupyter, notebook, jupyterlab
Best Of Jupyter
πŸ† A ranked list of awesome Jupyter Notebook, Hub and Lab projects (extensions, kernels, tools). Updated weekly.
Stars: ✭ 200 (-9.5%)
Mutual labels:  jupyter-notebook, jupyter, notebook, jupyterlab
Juniper
πŸ‡ Edit and execute code snippets in the browser using Jupyter kernels
Stars: ✭ 189 (-14.48%)
Mutual labels:  jupyter-notebook, jupyter, jupyterlab
Ipyexperiments
jupyter/ipython experiment containers for GPU and general RAM re-use
Stars: ✭ 128 (-42.08%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Beyond Jupyter
πŸπŸ’»πŸ“Š All material from the PyCon.DE 2018 Talk "Beyond Jupyter Notebooks - Building your own data science platform with Python & Docker" (incl. Slides, Video, Udemy MOOC & other References)
Stars: ✭ 135 (-38.91%)
Mutual labels:  airflow, jupyter-notebook, jupyter
Awesome Jupyter
A curated list of awesome Jupyter projects, libraries and resources
Stars: ✭ 2,523 (+1041.63%)
Mutual labels:  jupyter-notebook, jupyter, jupyterlab
Prml
PRML algorithms implemented in Python
Stars: ✭ 10,206 (+4518.1%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Awesome Jupyterlab Extension
😎 A curated list of awesome Jupyterlab extension projects. 🌠 Detailed introduction with images.
Stars: ✭ 198 (-10.41%)
Mutual labels:  jupyter, notebook, jupyterlab
Sparkmagic
Jupyter magics and kernels for working with remote Spark clusters
Stars: ✭ 954 (+331.67%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Data Science Stack Cookiecutter
πŸ³πŸ“ŠπŸ€“Cookiecutter template to launch an awesome dockerized Data Science toolstack (incl. Jupyster, Superset, Postgres, Minio, AirFlow & API Star)
Stars: ✭ 153 (-30.77%)
Mutual labels:  airflow, jupyter-notebook, jupyter
Sqlcell
SQLCell is a magic function for the Jupyter Notebook that executes raw, parallel, parameterized SQL queries with the ability to accept Python values as parameters and assign output data to Python variables while concurrently running Python code. And *much* more.
Stars: ✭ 145 (-34.39%)
Mutual labels:  jupyter-notebook, jupyter, jupyterlab
Ipystata
Enables the use of Stata together with Python via Jupyter (IPython) notebooks.
Stars: ✭ 154 (-30.32%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Jupytemplate
Templates for jupyter notebooks
Stars: ✭ 85 (-61.54%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Nbconflux
nbconflux converts Jupyter Notebooks to Atlassian Confluence pages
Stars: ✭ 82 (-62.9%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Spark R Notebooks
R on Apache Spark (SparkR) tutorials for Big Data analysis and Machine Learning as IPython / Jupyter notebooks
Stars: ✭ 109 (-50.68%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Python Training
Python training for business analysts and traders
Stars: ✭ 972 (+339.82%)
Mutual labels:  jupyter-notebook, jupyter, jupyterlab
Fastdoc
Create publication-quality books from Jupyter notebooks
Stars: ✭ 134 (-39.37%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Nteract
πŸ“˜ The interactive computing suite for you! ✨
Stars: ✭ 5,713 (+2485.07%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Practical Machine Learning With Python
Master the essential skills needed to recognize and solve complex real-world problems with Machine Learning and Deep Learning by leveraging the highly popular Python Machine Learning Eco-system.
Stars: ✭ 1,868 (+745.25%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Jupyterlab Interactive Dashboard Editor
A drag-and-drop dashboard editor for JupyterLab
Stars: ✭ 165 (-25.34%)
Mutual labels:  jupyter, notebook, jupyterlab

paperboy

Status

A web frontend for scheduling Jupyter Notebooks as reports

Overview

Build Status Azure DevOps coverage Docs Site

Paperboy is a production-grade application for scheduling reports. It has a flexible architecture and extensible APIs, and can integrate into a wide variety of deployments. It is composed of various industrial-strength technologies from the open source world.

  • Jupyter Notebooks for the reports themselves
    • Jupyter notebooks are an ideal report template, and with NBConvert support a wide variety of output types, including PDFs, HTML, Emails, etc
  • Papermill to parameterize notebooks
  • SQLAlchemy for Storage (default)
  • Apache Airflow for Scheduling (default)
  • PhosphorJS for the frontend
  • Support for Python Virtualenvs via requirements.txt or custom Docker images via Dockerfiles on a per-notebook level
  • Traitlets parameterization of storage and scheduler classes for easy integration with custom storage backends and custom schedulers
  • Single click notebook deployment with Voila and Dokku

Process Flow

  • Upload notebook
  • Configure job
    • start time
    • interval
    • papermill parameters to autoconfigure reports
    • if autoconfiguring reports from papermill:
      • run or publish
      • output
        • notebook
        • pdf
        • html
        • email
        • script
      • strip or keep code
  • To edit or create additional reports on a job, configure reports
    • run or publish
    • output
      • notebook
      • pdf
      • html
      • email
      • script
    • strip or keep code

Installation from source

Paperboy requires Python and Node.js, which can be installed from conda-forge if conda is available.

Clone the repository and run following commands to install and launch the application:

  • npm install
  • npm run build
  • pip install -e .
  • python -m paperboy

Visit http://0.0.0.0:8080 in a browser to view the application.

The default authentication backend requires the registration of a username that can be used on subsequent launches.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].