{ "info": { "author": "Takahiko Ito", "author_email": "takahiko03@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "\nData scientists launch a Jupyter Notebook servers to tackle each machine learning task. Usually local computers are not\nenough to handle multiple machine learning tasks. And therefore data scientists do their experiments in servers launched\nin remote hosts such as EC2 instances.\n\nTo connect Jupyter Notebook servers in remote hosts, we use ssh port forwarding. Port forwarding is useful since we do\nnot consume resources in local PC.\n\nUnfortunately, when connecting servers in multiple remote hosts and ports numbers, we easily forget the port number or\nassign the local port number which is used in another task. Especially when there are multiple remote hosts and ssh\nservers as the following image, understanding the combinations of remote hosts and local ports are difficult.\n\npfm manages the remote hosts and port numbers used in port forwarding. Users understand which local ports are used and\nwhich ports are not. Once users register the port forwarding information, pfm generates ssh parameters any time\nspecifying the task name.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/takahi-i/pfm", "keywords": "pfm", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "pfm", "package_url": "https://pypi.org/project/pfm/", "platform": "", "project_url": "https://pypi.org/project/pfm/", "project_urls": { "Homepage": "https://github.com/takahi-i/pfm" }, "release_url": "https://pypi.org/project/pfm/0.5.1/", "requires_dist": null, "requires_python": "", "summary": "Tiny port forward manager", "version": "0.5.1" }, "last_serial": 3858261, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "86e6083f493a420d8b5b75b42bbe7930", "sha256": "7dd909f8c685fb601f55310833b9d4dba2621f73deec120aed67308786291b5d" }, "downloads": -1, "filename": "pfm-0.1.0-py2.7.egg", "has_sig": false, "md5_digest": "86e6083f493a420d8b5b75b42bbe7930", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17109, "upload_time": "2018-01-06T02:26:10", "url": "https://files.pythonhosted.org/packages/a3/e5/b266bf2cfd0003fbe6a5022680d12c24291f44759d3fbc0e9b476ea08933/pfm-0.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "c9dcdb63ce4775d5f5fe488dddb53878", "sha256": "505f0d6e5d4a10ba623e5c63c072b46d8ff6d8c38db39da0f419334f160611e4" }, "downloads": -1, "filename": "pfm-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c9dcdb63ce4775d5f5fe488dddb53878", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14947, "upload_time": "2018-01-06T02:26:14", "url": "https://files.pythonhosted.org/packages/67/f9/4e348aef7d1e22e37cbe308a0a6d9060eee9560ff82be3f78916f39ba364/pfm-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "faec4d6b2ad9166b67d4d6876b4dc8b8", "sha256": "7b4306b8b1f3116ca3bb505f4f6378aa6fb921791f1681ebf5c026d6560991ea" }, "downloads": -1, "filename": "pfm-0.2.0.tar.gz", "has_sig": false, "md5_digest": "faec4d6b2ad9166b67d4d6876b4dc8b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16604, "upload_time": "2018-01-08T15:10:17", "url": "https://files.pythonhosted.org/packages/b9/8c/49659d14a7687476f92025b74afd1b9f473e138273538c101723b67e52e4/pfm-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "23fcfe009bcab42c6ee8a408cf6522fa", "sha256": "e4103080267c7e33e078edd8738a75d316d5ce64ab31af08a50a3c3b347cce49" }, "downloads": -1, "filename": "pfm-0.3.0.tar.gz", "has_sig": false, "md5_digest": "23fcfe009bcab42c6ee8a408cf6522fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17113, "upload_time": "2018-01-10T14:56:33", "url": "https://files.pythonhosted.org/packages/14/80/7e06bd8d819d7d9dccdc077846666cfaeab0e5efa156fdfc38a052f572ca/pfm-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "66e8b9945b53d5ed3f17a71135b83338", "sha256": "f7e13e0854bb44675bee090ae8ad4d53c47b396e2b4e0451840ff73f31497740" }, "downloads": -1, "filename": "pfm-0.4.0.tar.gz", "has_sig": false, "md5_digest": "66e8b9945b53d5ed3f17a71135b83338", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18175, "upload_time": "2018-02-17T10:55:55", "url": "https://files.pythonhosted.org/packages/11/8e/91a82128a6000bf79098a01856bc9f3742206ddb8df9091cc724f224f004/pfm-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "b397134d5c330048029b8238c42842be", "sha256": "dcee2ac29550a75bcb436081a1e6d460b7703f9ca813942dc1bee165faeaface" }, "downloads": -1, "filename": "pfm-0.4.1.tar.gz", "has_sig": false, "md5_digest": "b397134d5c330048029b8238c42842be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18200, "upload_time": "2018-02-17T14:54:38", "url": "https://files.pythonhosted.org/packages/09/07/3a40f822eb9fc15138e4a5ea85a807716e534ca766a0d704889f9d56def5/pfm-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "7ba951a159598f6e911f5f1dfd6ff369", "sha256": "b60f18a950d1fe908b103eef7e73694e63d062f34cd30d9c0ae28f60f6a9c74f" }, "downloads": -1, "filename": "pfm-0.5.0.tar.gz", "has_sig": false, "md5_digest": "7ba951a159598f6e911f5f1dfd6ff369", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19045, "upload_time": "2018-05-08T13:49:32", "url": "https://files.pythonhosted.org/packages/3c/ed/e102f4040aa5b751cdce224cbda43d3bb55733691434c51e76bfc32dbcd2/pfm-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "8fb79994ec939ef2a78de69518078362", "sha256": "b91da80cbba1605fc0cc9375d2c02e4d300d41a160016a38481516e98d610629" }, "downloads": -1, "filename": "pfm-0.5.1.tar.gz", "has_sig": false, "md5_digest": "8fb79994ec939ef2a78de69518078362", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18367, "upload_time": "2018-05-13T10:04:17", "url": "https://files.pythonhosted.org/packages/3c/d2/6d4cc28af9e409bb1b3408fb9a72282efe35ee635c894936c67291379165/pfm-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8fb79994ec939ef2a78de69518078362", "sha256": "b91da80cbba1605fc0cc9375d2c02e4d300d41a160016a38481516e98d610629" }, "downloads": -1, "filename": "pfm-0.5.1.tar.gz", "has_sig": false, "md5_digest": "8fb79994ec939ef2a78de69518078362", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18367, "upload_time": "2018-05-13T10:04:17", "url": "https://files.pythonhosted.org/packages/3c/d2/6d4cc28af9e409bb1b3408fb9a72282efe35ee635c894936c67291379165/pfm-0.5.1.tar.gz" } ] }