{ "info": { "author": "QPod", "author_email": "45032326+QPod0@users.noreply.github.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: Science/Research", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# QPod Hub Package\n\n[![License](https://img.shields.io/badge/License-BSD%203--Clause-green.svg)](https://opensource.org/licenses/BSD-3-Clause)\n[![TravisCI Pipeline Status](https://img.shields.io/travis/com/QPod/qpod-hub.svg)](https://travis-ci.com/QPod/qpod-hub)\n[![PyPI version](https://img.shields.io/pypi/v/qpod-hub.svg)](https://pypi.org/project/qpod-hub/#history)\n[![PyPI format](https://img.shields.io/pypi/format/qpod-hub.svg)](https://pypi.org/project/qpod-hub/#files)\n[![PyPI download month](https://img.shields.io/pypi/dm/qpod-hub.svg)](https://pypi.org/project/qpod-hub/)\n[![GitHub Starts](https://img.shields.io/github/stars/QPod/qpod-hub.svg?label=Stars&style=social)](https://github.com/QPod/qpod-hub/stargazers)\n\n**Notice:** If you are looking for the out-of-box QPod docker images, please goto: https://github.com/QPod/docker-images\n\n## Introduction\n\nThe `qpod-hub` package provides a hub portal user interface and proxy service for QPod.\n\nAs a hub service, `qpod-hub` detect if specific service are installed and provides a homepage GUI for users.\nCurrently, the following services are supported:\n\n- Jupyter Notebook\n- JupyterLab\n- Code-server\n- Tensorboard\n- RStudio Server\n- Shiny Server\n\n![Screen shot of QPod](https://raw.githubusercontent.com/wiki/QPod/qpod-hub/img/QPod-screenshot.webp \"Screen shot of QPod\")\n\n## Development\n\n### Under Linux/macOS\n\n```bash\ndocker run -it --rm \\\n --name=dev_QPod \\\n --hostname=\"docker-develop@\" \\\n -v `pwd`/:/root/ \\\n -p 8800-8888:8800-8888 \\\n qpod /bin/bash\n```\n\n### Under Windows\n\n```cmd\ndocker run -it --rm ^\n --name=dev_QPod ^\n --hostname=\"docker-develop@\" ^\n -v %cd%/:/root/ ^\n -p 8800-8888:8800-8888 ^\n qpod /bin/bash\n```\n\n### Enter into the container and Debug/Install\n\n```bash\ndocker exec -it dev_QPod /bin/bash\n\nPYLIB_DIR=\"/opt/conda/lib/python3.9/site-packages/\"\nln -s `pwd`/qpod $PYLIB_DIR/\nln -s `pwd`/qpod/base/etc/qpod_hub-jpserverextension.json /opt/conda/etc/jupyter/jupyter_server_config.d/\nln -s `pwd`/qpod/base/etc/qpod_hub-nbserverextension.json /opt/conda/etc/jupyter/jupyter_notebook_config.d/\nln -s `pwd`/qpod/base/etc/qpod_hub-nbextension.json /opt/conda/etc/jupyter/nbconfig/tree.d/\n\n\nyarn --cwd `pwd`/qpod/base/static/\npython -m qpod\n\npython setup.py sdist bdist_wheel\npip install -U dist/*.whl\njupyter notebook\n```\n\n\n", "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/QPod/qpod-hub", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "qpod-hub", "package_url": "https://pypi.org/project/qpod-hub/", "platform": "Linux", "project_url": "https://pypi.org/project/qpod-hub/", "project_urls": { "Homepage": "https://github.com/QPod/qpod-hub" }, "release_url": "https://pypi.org/project/qpod-hub/2021.10.11/", "requires_dist": [ "jupyter-server-proxy" ], "requires_python": "", "summary": "A hub portal UI and proxy service for QPod.", "version": "2021.10.11", "yanked": false, "yanked_reason": null }, "last_serial": 11688649, "releases": { "2019.1.28": [ { "comment_text": "", "digests": { "md5": "ee456a7b7a8ec1f4e06c8b4b237998fb", "sha256": "02fe3a2d6f94dbc4a926c20f4e90e23901fc9ccfd44fcddc2daeadfd4fa0f144" }, "downloads": -1, "filename": "qpod_hub-2019.1.28-py3-none-any.whl", "has_sig": false, "md5_digest": "ee456a7b7a8ec1f4e06c8b4b237998fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1484719, "upload_time": "2019-01-28T18:23:07", "upload_time_iso_8601": "2019-01-28T18:23:07.027303Z", "url": "https://files.pythonhosted.org/packages/d6/02/6055a36fa8cefc5d4168ed255679ad0d963583466991968fd2714b3d0e77/qpod_hub-2019.1.28-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "18fbc8a298c18cfb4d233202ba116cfc", "sha256": "092a442586d1ea112dd599d4c03ff92aa270556d5342925fd1634ecb310f271f" }, "downloads": -1, "filename": "qpod-hub-2019.1.28.tar.gz", "has_sig": false, "md5_digest": "18fbc8a298c18cfb4d233202ba116cfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1275861, "upload_time": "2019-01-28T18:23:09", "upload_time_iso_8601": "2019-01-28T18:23:09.248896Z", "url": "https://files.pythonhosted.org/packages/9c/ae/8846530571c12a7abbb78d1bdab304b1d601cea41758a14eac677919d137/qpod-hub-2019.1.28.tar.gz", "yanked": false, "yanked_reason": null } ], "2019.11.1": [ { "comment_text": "", "digests": { "md5": "744d7cad6399328e6504d8710cd6d092", "sha256": "a76947f293a9c67a3d4823c89a50a1062d13446d3de717ca8b758abaa6406a4a" }, "downloads": -1, "filename": "qpod_hub-2019.11.1-py3-none-any.whl", "has_sig": false, "md5_digest": "744d7cad6399328e6504d8710cd6d092", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1550372, "upload_time": "2019-11-01T11:06:07", "upload_time_iso_8601": "2019-11-01T11:06:07.533324Z", "url": "https://files.pythonhosted.org/packages/2a/e1/94861b006a2b91af1afaea3766997f92219927347df836d8e5d261897d07/qpod_hub-2019.11.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b4a3e59c097c6373b9dafa84b06c2f03", "sha256": "8e7ddc7502a1f5833f83c4747516f0881558ab2dcfe03b7ce54322937d9540b7" }, "downloads": -1, "filename": "qpod-hub-2019.11.1.tar.gz", "has_sig": false, "md5_digest": "b4a3e59c097c6373b9dafa84b06c2f03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1340967, "upload_time": "2019-11-01T11:06:09", "upload_time_iso_8601": "2019-11-01T11:06:09.450083Z", "url": "https://files.pythonhosted.org/packages/de/38/ffe19431c727e31c3250a32f0be2e28e74c3e5d2fc7a7c16d4f52d978734/qpod-hub-2019.11.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2019.3.5": [ { "comment_text": "", "digests": { "md5": "95b98b0dd95187a6ea98a0e96c34e60d", "sha256": "7be5234c90a39867cd8b96c92b5e6f2a2030dbc18ef7b9a9f58e56078e9f4b2c" }, "downloads": -1, "filename": "qpod_hub-2019.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "95b98b0dd95187a6ea98a0e96c34e60d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1487972, "upload_time": "2019-03-05T01:44:21", "upload_time_iso_8601": "2019-03-05T01:44:21.147121Z", "url": "https://files.pythonhosted.org/packages/bb/17/6240da7672c96700d342eb14b824997c70f649f316c697d9830eaed89a6c/qpod_hub-2019.3.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9bb0e45d6538619bf6eb949794b5429f", "sha256": "e09658b4db43cc680b154fe43814207a3ea372a82c2bffe1b2eaa13d9908677c" }, "downloads": -1, "filename": "qpod-hub-2019.3.5.tar.gz", "has_sig": false, "md5_digest": "9bb0e45d6538619bf6eb949794b5429f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1280121, "upload_time": "2019-03-05T01:44:23", "upload_time_iso_8601": "2019-03-05T01:44:23.186194Z", "url": "https://files.pythonhosted.org/packages/f8/cf/7b88c8aa6b9f765ea30fbe04262830229859d39209c203b078e83cfb0398/qpod-hub-2019.3.5.tar.gz", "yanked": false, "yanked_reason": null } ], "2019.3.6": [ { "comment_text": "", "digests": { "md5": "2b7fdbb48d8d7946c65a9b5b406c703e", "sha256": "d35946e9279dba9abf3f6007651163080063d25b01aa41b15ffbfedfc0387ecc" }, "downloads": -1, "filename": "qpod_hub-2019.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "2b7fdbb48d8d7946c65a9b5b406c703e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1487991, "upload_time": "2019-03-06T15:34:08", "upload_time_iso_8601": "2019-03-06T15:34:08.959269Z", "url": "https://files.pythonhosted.org/packages/1d/8f/2d45b3eff676de980a5fe97e1c09114f8d0333c474c2218ae33c7b3719b0/qpod_hub-2019.3.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ce78b228306e5cdd3673bbeb7b4a29ea", "sha256": "78199a9b5c77966dc961d48ab1b4ddb22402216ea166404dda8eee5851b4076b" }, "downloads": -1, "filename": "qpod-hub-2019.3.6.tar.gz", "has_sig": false, "md5_digest": "ce78b228306e5cdd3673bbeb7b4a29ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1280073, "upload_time": "2019-03-06T15:34:11", "upload_time_iso_8601": "2019-03-06T15:34:11.016699Z", "url": "https://files.pythonhosted.org/packages/7c/7e/73b1e2b85a45f02169b4706aed0afbbca5709402a15c229cbe048eb2927d/qpod-hub-2019.3.6.tar.gz", "yanked": false, "yanked_reason": null } ], "2021.10.11": [ { "comment_text": "", "digests": { "md5": "80da2717b7a50f6c0a89ff1294ad0038", "sha256": "60fb2436fddb121c9b3d333ef944e81fbe3a6d3962874b2516176c5f71a1432e" }, "downloads": -1, "filename": "qpod_hub-2021.10.11-py3-none-any.whl", "has_sig": false, "md5_digest": "80da2717b7a50f6c0a89ff1294ad0038", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1497236, "upload_time": "2021-10-11T14:52:11", "upload_time_iso_8601": "2021-10-11T14:52:11.039219Z", "url": "https://files.pythonhosted.org/packages/bc/2e/16db93c3619114099c6084b4f1c2545a6ead99c67f84c40c7aba1cc02b7e/qpod_hub-2021.10.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d6258843619a8f22f54b900b2b58a181", "sha256": "8775c322e476b157ff4f5944c811f3965572491e11337a2c7ec28d002366a17b" }, "downloads": -1, "filename": "qpod-hub-2021.10.11.tar.gz", "has_sig": false, "md5_digest": "d6258843619a8f22f54b900b2b58a181", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1302684, "upload_time": "2021-10-11T14:52:13", "upload_time_iso_8601": "2021-10-11T14:52:13.230510Z", "url": "https://files.pythonhosted.org/packages/f7/f3/62be0a139efa06026c56bcc190faf276fa715768a14bfe1918c8b592a1ff/qpod-hub-2021.10.11.tar.gz", "yanked": false, "yanked_reason": null } ], "2021.10.3": [ { "comment_text": "", "digests": { "md5": "e11061c964e07b6f0b4ead9ad93bf2b1", "sha256": "f487f036fd28c8ab186b69f06559f1ee0f9786f41ee268efdf94e0c01883ed63" }, "downloads": -1, "filename": "qpod_hub-2021.10.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e11061c964e07b6f0b4ead9ad93bf2b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1502556, "upload_time": "2021-10-03T12:32:24", "upload_time_iso_8601": "2021-10-03T12:32:24.788572Z", "url": "https://files.pythonhosted.org/packages/84/ab/cffb348977759040d53c0ca937b7a8a2e72817b9ae133a42b11824c0f7bb/qpod_hub-2021.10.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9365256d76fa905fac3b829527ee92a1", "sha256": "610a3577646848bde71ef5478a57288ca0ea4aee35bd32a2c4957d4f316281dd" }, "downloads": -1, "filename": "qpod-hub-2021.10.3.tar.gz", "has_sig": false, "md5_digest": "9365256d76fa905fac3b829527ee92a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1307845, "upload_time": "2021-10-03T12:32:26", "upload_time_iso_8601": "2021-10-03T12:32:26.776747Z", "url": "https://files.pythonhosted.org/packages/9d/08/c1d3ca110fdfb66022aea1a95f068e222e53f5a5bb03b44ea3d7a25f1bfa/qpod-hub-2021.10.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2021.10.8": [ { "comment_text": "", "digests": { "md5": "16b3d742952d7552fa162ecba4fa5e83", "sha256": "1ea8279127ed801b9ca6d5f88fb613ee1c36cf1f13c85d819bf5c1fcf87e22a1" }, "downloads": -1, "filename": "qpod_hub-2021.10.8-py3-none-any.whl", "has_sig": false, "md5_digest": "16b3d742952d7552fa162ecba4fa5e83", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1502575, "upload_time": "2021-10-08T12:55:36", "upload_time_iso_8601": "2021-10-08T12:55:36.063709Z", "url": "https://files.pythonhosted.org/packages/41/17/81a81bb60eec36fd5767a2c63d3666ae63c5bae981b598ecc1d8f94d9176/qpod_hub-2021.10.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "37fbb810edd346bfd5f70e474bb52517", "sha256": "fca7cfd34ec843b21db27b2d4898c4ec28b0387158495d725188726497fee02b" }, "downloads": -1, "filename": "qpod-hub-2021.10.8.tar.gz", "has_sig": false, "md5_digest": "37fbb810edd346bfd5f70e474bb52517", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1307813, "upload_time": "2021-10-08T12:55:39", "upload_time_iso_8601": "2021-10-08T12:55:39.448883Z", "url": "https://files.pythonhosted.org/packages/7d/de/2cf05a91c97d94aa7eddf81888d1d749ca9fa5c0f4d4447472a076010097/qpod-hub-2021.10.8.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "80da2717b7a50f6c0a89ff1294ad0038", "sha256": "60fb2436fddb121c9b3d333ef944e81fbe3a6d3962874b2516176c5f71a1432e" }, "downloads": -1, "filename": "qpod_hub-2021.10.11-py3-none-any.whl", "has_sig": false, "md5_digest": "80da2717b7a50f6c0a89ff1294ad0038", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1497236, "upload_time": "2021-10-11T14:52:11", "upload_time_iso_8601": "2021-10-11T14:52:11.039219Z", "url": "https://files.pythonhosted.org/packages/bc/2e/16db93c3619114099c6084b4f1c2545a6ead99c67f84c40c7aba1cc02b7e/qpod_hub-2021.10.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d6258843619a8f22f54b900b2b58a181", "sha256": "8775c322e476b157ff4f5944c811f3965572491e11337a2c7ec28d002366a17b" }, "downloads": -1, "filename": "qpod-hub-2021.10.11.tar.gz", "has_sig": false, "md5_digest": "d6258843619a8f22f54b900b2b58a181", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1302684, "upload_time": "2021-10-11T14:52:13", "upload_time_iso_8601": "2021-10-11T14:52:13.230510Z", "url": "https://files.pythonhosted.org/packages/f7/f3/62be0a139efa06026c56bcc190faf276fa715768a14bfe1918c8b592a1ff/qpod-hub-2021.10.11.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }