跳转到主要内容

Jupyter笔记本

项目描述

paperboy

Status

用于将Jupyter Notebook作为报告调度的Web前端

概述

Build Status https://ci.appveyor.com/api/projects/status/32r7s2skrgm9ubva?svg=true Coverage Docs Site

Paperboy是一个用于调度报告的生产级应用程序。它具有灵活的架构和可扩展的API,可以集成到广泛的部署中。它由开源世界中的各种工业级技术组成。

  • Jupyter Notebooks(用于报告本身)
    • Jupyter笔记本是理想的报告模板,并通过NBConvert支持多种输出类型,包括PDF、HTML、电子邮件等。
  • Papermill用于参数化笔记本
  • SQLAlchemy用于存储(默认)
  • Apache Airflow用于调度(默认)
  • 用于前端开发 PhosphorJS
  • 支持Python虚拟环境 Virtualenvs,可通过 requirements.txt 或自定义 Docker 镜像(Dockerfile)在笔记本级别进行配置
  • 通过Traitlets对存储和调度类进行参数化,以便轻松与自定义存储后端和调度器集成
  • 使用 VoilaDokku 实现单点点击的笔记本部署

流程图

  • 上传笔记本
  • 配置作业
    • 开始时间
    • 间隔
    • Papermill参数来自动配置报告
    • 如果从Papermill自动配置报告
      • 运行或发布
      • 输出
        • 笔记本
        • PDF
        • HTML
        • 电子邮件
        • 脚本
      • 删除或保留代码
  • 要编辑或创建作业的附加报告,请配置报告
    • 运行或发布
    • 输出
      • 笔记本
      • PDF
      • HTML
      • 电子邮件
      • 脚本
    • 删除或保留代码

从源代码安装

Paperboy需要Python和 Node.js,如果已安装conda,则可以从conda-forge安装。

克隆仓库并运行以下命令以安装和启动应用程序

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

在浏览器中访问 http://0.0.0.0:8080 以查看应用程序。

默认认证后端需要注册一个可以在后续启动中使用的用户名。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

jupyter_paperboy-0.1.2.tar.gz (1.5 MB 查看散列)

上传时间

构建分布

jupyter_paperboy-0.1.2-py2.py3-none-any.whl (1.5 MB 查看散列)

上传时间 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面