跳转到主要内容

自动从JupyterLab版本笔记本

项目描述

Multi ContentsManager

一个元 ContentsManager,用于通过 JupyterLab Filetree 安装多个后端

Build Status GitHub issues Coverage PyPI PyPI npm

安装

pip install multicontentsmanager
jupyter labextension install multicontentsmanager
jupyter serverextension enable --py multicontentsmanager

配置

将以下内容添加到您的 jupyter_notebook_config.json

{
  "NotebookApp": {
    "contents_manager_class": "multicontentsmanager.metacontentsmanager.MetaContentsManager",
    "nbserver_extensions": {
      "multicontentsmanager": true
    }
  }
}

在您的 jupyter_notebook_config.py 中注册额外的内容管理器。以下是一个添加 S3Contents 管理器的示例

from s3contents import S3ContentsManager
c.MultiContentsManager.contents_managers = \
{
    's3': S3ContentsManager
}


c.S3ContentsManager.bucket = '<your bucket>'

## SECRET
c.S3ContentsManager.access_key_id = '<your access key>'
c.S3ContentsManager.secret_access_key = '<your secret key>'


在应用程序启动期间,您应在日志中看到类似以下内容

MultiContentsManager active with 2 managers
Installing multicontentsmanager handler on path /multicontents

在UI中,您将看到可用的内容管理器:

我们可以添加额外的内容管理器

c.MultiContentsManager.contents_managers = \
{
    's3': S3ContentsManager,
    'file2': AbsolutePathFileManager(root_dir=os.path.expanduser("~/Downloads"))
}

这里我使用 AbsolutePathFileManager 来获取系统中的另一个文件夹以供使用。请记住,远程文件系统仍然是远程的,在本地您可能需要使用 os.chdir 命令(或其他语言的等效项)在文件系统中移动。

在这里,我有了上述 s3AbsolutePathFileManager,以及原始内容管理器,共计3个独立空间。

项目详情


下载文件

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

源分发

multicontentsmanager-0.0.1.tar.gz (286.7 kB 查看哈希值)

上传时间 源码

构建版本

multicontentsmanager-0.0.1-py2.py3-none-any.whl (29.8 kB 查看哈希值)

上传时间 Python 2 Python 3

支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面