朱庇特笔记本
jupyter-paperbo的Python项目详细描述
报童
用于将Jupyter笔记本电脑安排为报表的Web前端
概述
Paperboy是用于安排报表的生产级应用程序。它具有灵活的体系结构和可扩展的API,并可以集成到各种各样的部署中。它由来自开源世界的各种工业级技术组成。
- Jupyter Notebooks报告本身
- jupyter笔记本是一个理想的报表模板,它支持多种输出类型,包括pdf、html、电子邮件等。
- Papermill参数化笔记本
- SQLAlchemy用于存储(默认值)
- Apache Airflow用于计划(默认)
- Dask用于Airflow Workers
- Luigi作为
Airflow
(依赖于cron
)
- PhosphorJS用于前端
- 在每个笔记本级别上通过
requirements.txt
支持python Virtualenvs或通过Dockerfile
支持自定义Docker图像 - traitlets存储和调度类的参数化,便于与自定义存储后端和自定义调度程序集成
- 使用Voila和Dokku
工艺流程
- 上载笔记本
- 配置作业
- 开始时间
- 间隔
- 自动配置报表的paperpill参数
- 如果自动配置来自Papermill的报告:
- 运行或发布
- 输出
- 笔记本
- HTML
- 电子邮件
- 脚本
- 删除或保留代码
- 要编辑或创建作业上的其他报告,请配置报告
- 运行或发布
- 输出
- 笔记本
- HTML
- 电子邮件
- 脚本
- 删除或保留代码
从源安装
Paperboy需要python和Node.js,如果conda
可用,则可以从conda-forge
安装。
克隆存储库并运行以下命令来安装和启动 应用程序:
- NPM安装
- NPM运行生成
- pip安装-e。
- python-m报童
在浏览器中访问http://0.0.0.0:8080以查看应用程序。
默认的身份验证后端需要注册一个用户名 可用于后续发射。