{ "info": { "author": "Lydian Lee", "author_email": "lydianly@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "# Multicontents\n[![Build Status](https://travis-ci.org/lydian/multicontents.svg?branch=master)](https://travis-ci.org/lydian/multicontents)\n[![codecov](https://codecov.io/gh/lydian/multicontents/branch/master/graph/badge.svg)](https://codecov.io/gh/lydian/multicontents)\n\nIt's intentionally to do things like HybridContentsManager (from pgcontents) which allow setting up multiple sources on jupyter.\nWith extra features including:\n- Support moving data accross different sources\n- The package is pretty lightweight, which means you don't need to install extra library if you only want the multi backend support.\n\n\n## Install\n1. install multicontents\n```\npip install multicontents\n```\n2. configure jupyter_notebook_config.py\n```\nfrom multicontents import MultiContentsManager\nfrom IPython.html.services.contents.filemanager import FileContentsManager\nfrom s3contents import S3ContentsManager\n\nc.NotebookApp.contents_manager_class = MultiContentsManager\nc.MultiContentsManager.managers = {\n \"home\": {\n \"manager_class\": FileContentsManager,\n \"kwargs\": {\n \"root_dir\": os.environ[\"HOME\"]\n },\n },\n \"s3\": {\n \"manager_class\": S3ContentsManager,\n \"kwargs\": {\n \"bucket\": \"example-bucket\",\n \"prefix\": \"path/to/notebooks\",\n },\n },\n}\n```\n\n## Develoop\n1. clone the repo:\n```git clone git@github.com:lydian/multicontents.git```\n2. run testing with ```make server```\n3. You can modify example config file for testing\n\nI'll try my best to do CR pull request!", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lydian/multicontents", "keywords": "", "license": "", "maintainer": "Lydian Lee", "maintainer_email": "lydianly@gmail.com", "name": "multicontents", "package_url": "https://pypi.org/project/multicontents/", "platform": "", "project_url": "https://pypi.org/project/multicontents/", "project_urls": { "Homepage": "https://github.com/lydian/multicontents" }, "release_url": "https://pypi.org/project/multicontents/0.3.0/", "requires_dist": null, "requires_python": ">=3.6", "summary": "providing contents from multiple sources in jupyter notebook", "version": "0.3.0", "yanked": false, "yanked_reason": null }, "last_serial": 9427677, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "51e62e85df426bd16a035037f9c7ba8a", "sha256": "e496dd2eb41a4498c6425ffb72b14d72f7ad17976439517674b4293ee85cbf0a" }, "downloads": -1, "filename": "multicontents-0.1.0.tar.gz", "has_sig": false, "md5_digest": "51e62e85df426bd16a035037f9c7ba8a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4988, "upload_time": "2019-10-27T08:16:47", "upload_time_iso_8601": "2019-10-27T08:16:47.325259Z", "url": "https://files.pythonhosted.org/packages/b8/2d/7ef9718acdbb19aa25bd4b33ecd4bb379c619a2cc7bda979fd6e43a68766/multicontents-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e7ad521fc93ed558cda697247450dca8", "sha256": "3a834d4ac3c6c4b776f389c4b5c28a92ca977e663ace74da4efdd999f78fa05f" }, "downloads": -1, "filename": "multicontents-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e7ad521fc93ed558cda697247450dca8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5471, "upload_time": "2019-10-31T02:47:04", "upload_time_iso_8601": "2019-10-31T02:47:04.989389Z", "url": "https://files.pythonhosted.org/packages/aa/df/54355f666ceaa5b18a86e285982faff3857422f90cf589b45f84b31dfa57/multicontents-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d8bc9b863b67fff06a40af26b3ab49e7", "sha256": "0666c400b89dc60c3e2c3edd5865f5037c3f7e27624b98eca7a1fae75b00f0bb" }, "downloads": -1, "filename": "multicontents-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d8bc9b863b67fff06a40af26b3ab49e7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5490, "upload_time": "2019-11-06T17:15:45", "upload_time_iso_8601": "2019-11-06T17:15:45.067211Z", "url": "https://files.pythonhosted.org/packages/43/7f/d54c7b2284a2e00744953faf741b916bb6419310769e3644786c7c936fa1/multicontents-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "459c7dabcaa7bf4839616ceaa6ef3965", "sha256": "fe73742c45ebf3faa50afe23dcd4db1a7ff7e0bbaf5d9c656cf9bffb8954f402" }, "downloads": -1, "filename": "multicontents-0.2.0.tar.gz", "has_sig": false, "md5_digest": "459c7dabcaa7bf4839616ceaa6ef3965", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6764, "upload_time": "2019-12-09T07:37:27", "upload_time_iso_8601": "2019-12-09T07:37:27.745097Z", "url": "https://files.pythonhosted.org/packages/01/6c/f5b46d0526b99e6d542eb1bc9f4d8c00c3bfd95c218b7eaa5b06875d0853/multicontents-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9cbd70a38e79a59d41956d3a1eccee9a", "sha256": "443061860ef99cd6acb093e09603531d85bbbf3ade63eb741285c63100c172e1" }, "downloads": -1, "filename": "multicontents-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9cbd70a38e79a59d41956d3a1eccee9a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7158, "upload_time": "2021-02-16T01:17:48", "upload_time_iso_8601": "2021-02-16T01:17:48.175254Z", "url": "https://files.pythonhosted.org/packages/32/67/3ce9858d5ba1f9331868245853562e2e9bfb20e6d2f5aaf626c0f7c7dd25/multicontents-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9cbd70a38e79a59d41956d3a1eccee9a", "sha256": "443061860ef99cd6acb093e09603531d85bbbf3ade63eb741285c63100c172e1" }, "downloads": -1, "filename": "multicontents-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9cbd70a38e79a59d41956d3a1eccee9a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7158, "upload_time": "2021-02-16T01:17:48", "upload_time_iso_8601": "2021-02-16T01:17:48.175254Z", "url": "https://files.pythonhosted.org/packages/32/67/3ce9858d5ba1f9331868245853562e2e9bfb20e6d2f5aaf626c0f7c7dd25/multicontents-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }