混合内容管理器

hybridcontents的Python项目详细描述


杂合物

HybridContentManager最初是由Quantopian作为pgcontents的一部分创建的;但是,HybridContentsManager的使用仅限于{a2}的兼容性要求。这些限制包括postgres依赖项,并且不支持最新的notebook版本(>;6)。在

Viaduct中,我们将pgcontents专门用于HybridContentsManager,并希望扩展其功能,因此我们创建了这个fork hybridcontents。在

参见相关的pgcontents问题:

入门

先决条件:

安装:

pip

pip install hybridcontents

Anaconda

^{pr2}$

conda-forge

参见说明here

专长

  • 为不同的目录混合和匹配不同的内容管理器
  • 在不同的内容管理器之间轻松地移动文件(即本地文件到s3支持的管理器)
  • 路径验证,以保持一致的命名方案和/或防止非法字符

使用

有关详细示例,请参见hybrid_manager_example.py

下面的代码片段创建了一个HybridContentsManager,该管理器具有两个具有不同内容管理器的目录。在

c=get_config()c.NotebookApp.contents_manager_class=HybridContentsManagerc.HybridContentsManager.manager_classes={"":FileContentsManager,"shared":S3ContentsManager}# Each item will be passed to the constructor of the appropriate content manager.c.HybridContentsManager.manager_kwargs={# Args for root FileContentsManager"":{"root_dir":read_only_dir},# Args for the shared S3ContentsManager directory"shared":{"access_key_id":...,"secret_access_key":...,"endpoint_url":...,"bucket":...,"prefix":...},}defonly_allow_notebooks(path):returnpath.endswith('.ipynb')# Only allow notebook files to be stored in S3c.HybridContentsManager.path_validators={"shared":only_allow_notebooks}

测试

要运行单元测试

tox

这将运行python版本2.7、3.6、3.7和jupyter笔记本版本4、5和6的所有单元测试。在

发布版本

  1. 在Github上创建新版本
  2. 更新setup.py中的版本
  3. 运行./scripts/pip_发布.sh在
  4. 更新版本meta.yaml
  5. {a18}更新^
  6. 运行./scripts/anaconda_发布.sh在
  7. Conda Forge更新

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

推荐PyPI第三方库


热门话题
java在验证检查中改进构建器模式?   java如何定义一个依赖项来获取快照?   java Javafx webview在运行时不显示dashplotly应用程序   java Android kotlin单元测试用例。。?   java Android:SurfaceView,为什么要使用不同的线程   Android/Java“org.apache.http.ProtocolException”,http头应答有问题   反射如何确定类成员是否是静态的以及Java中的字段   java设置EditText以接受双值的问题   类加载器如何使用类加载器将jar从我的网站加载到java应用程序的脚本中   java GWT HTMLTable colaspan功能   java无法删除/重命名文件   java Navigableset vs Navigablemap   php中java加密方法的转换   java为什么加载我的共享对象文件会在Netbeans 8.2中出现“未满足链接”错误?   java JAXRS CXF异常包装   java程序在If语句之后执行Else语句   java将对象转换为JAXBElement<Object>