Jupyter笔记本扩展,允许从JupyterLab上传到Zenodo

jupyterlab-zenodo的Python项目详细描述


朱庇特实验室Zenodo

Jupyterhub的Zenodo扩展

安装

这是由两部分组成的扩展的一部分:实验室扩展(ui)和服务器扩展(与zenodo接口)。要使用此扩展,必须启用这两个部分。以下说明应在您的终端中运行。

安装服务器扩展:

pip install jupyterlab_zenodo

要启用服务器扩展:

jupyter serverextension enable --py jupyterlab_zenodo

安装实验室扩展:

jupyter labextension install @chameleoncloud/jupyterlab_zenodo

定制

通过向jupyter_notebook_config.py文件中添加行,可以添加一系列(可选)自定义功能。

  1. Create a default Zenodo access token这样用户就不需要自己的:
c.ZenodoConfig.access_token='<your token>'
  1. 设置上传后重定向。通过设置下面的<your-url>,当用户成功创建新的Zenodo上载时,将使用添加的“doi”查询参数重定向到该站点。
c.ZenodoConfig.upload_redirect_url='<your-url>'
  1. 设置默认的Zenodo社区。下面将用<your community>标识与此扩展一起发布的所有沉积。
c.ZenodoConfig.community='<your community>'
  1. 自定义内部存储数据库。用户服务器上先前上传到zenodo的信息将存储在名为<database-name>的sqlite数据库中的<database-location>。它们分别默认为/work/.zenodo/zenodo.db
c.ZenodoConfig.database_location='<database-location>'
c.ZenodoConfig.database_name='<database_name>'

开发

要在不直接发布到zenodo的情况下使用扩展,请使用zenodo沙盒。 表示您处于开发环境中,并在jupyter_notebook_config.py

中提供默认沙盒令牌
c.ZenodoConfig.dev=Truec.ZenodoConfig.dev_access_token='<your sandbox token>'

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是否存在这样一种场景:Java7的Hashmap实现优于Java8的实现   java如何打印这些完整的数组?   java BuildException:未能执行aapt   java如何使用类。未知类型的集合返回的cast()   java准备语句返回错误的值   webview 安卓中的java显示身份验证对话框   java如何重命名列名JPA Hibernate   java查询从特定用户和特定时间段的Oracle表(通过比较原始表和备份表)中选择修改的行   java Youtube视频仅在三星S6设备上加载时自动暂停   未调用java RecyclerView getItemViewType   使用JSch setCommand执行带有源选项的java Shell ping命令时失败   java Hibernate:无法删除|删除分离的实例   Java Spring@MappedSuperclass字段作为子类中的@Id字段   java Android:确定单击了哪个按钮,因为该按钮未在xml中定义   如何计算java阵列内存使用率   使用Java查找按字母顺序排列的第一个字符串   javascript注销功能刷新页面,但页面仍已登录   当接口作为参数提供时,java依赖项注入不起作用   java中带原语的字符串扭曲