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
文件中添加行,可以添加一系列(可选)自定义功能。
- Create a default Zenodo access token这样用户就不需要自己的:
c.ZenodoConfig.access_token='<your token>'
- 设置上传后重定向。通过设置下面的
<your-url>
,当用户成功创建新的Zenodo上载时,将使用添加的“doi”查询参数重定向到该站点。
c.ZenodoConfig.upload_redirect_url='<your-url>'
- 设置默认的Zenodo社区。下面将用
<your community>
标识与此扩展一起发布的所有沉积。
c.ZenodoConfig.community='<your community>'
- 自定义内部存储数据库。用户服务器上先前上传到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>'