{ "info": { "author": "Kasra Vand, Bohdan Khomtchouk", "author_email": "bohdan@stanford.edu, kasraavand@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "FTPflow is a Python package for optimally traversing extremely large FTP directory trees.\n\nHere is an example of FTPflow traversing the Uniprot_ bioinformatics database:\n\n.. code-block:: python\n\n\tfrom FTPflow.runwalker import FTPflow\n\n\twalker = FTPflow(\"Uniprot\", \"ftp.uniprot.org\")\n\twalker.check_state()\n\n\n\nThis will create a dictionary formatted as a JSON file in the user\u2019s home directory containing all the full paths as keys and the respective filenames as values. FTPflow is designed with speed in mind by utilizing state-of-the-art high performance parallelism and concurrency algorithms to traverse FTP directory trees. The resultant hash table (i.e., dictionary) supports fast lookup for any file in any biological database.\n\n\nInstallation:\n\nFor running the FTPflow you need to have python3.x+ installed. Then you can use `pip` or `pip3` for installation. \n\n.. code-block:: python\n\n # Install\n\tsudo pip3 install FTPflow\n\n\t# Upgrade\n\tsudo pip3 install FTPflow --upgrade\n\n.. _Uniprot: http://uniprot.org\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/airportbio/FTPflow", "keywords": "FTP,traverse,directory tree,optimized", "license": "", "maintainer": "", "maintainer_email": "", "name": "FTPflow", "package_url": "https://pypi.org/project/FTPflow/", "platform": "", "project_url": "https://pypi.org/project/FTPflow/", "project_urls": { "Homepage": "https://github.com/airportbio/FTPflow" }, "release_url": "https://pypi.org/project/FTPflow/0.5/", "requires_dist": null, "requires_python": "", "summary": "Optimally traversing extremely large FTP directory trees.", "version": "0.5" }, "last_serial": 3858169, "releases": { "0.5": [ { "comment_text": "", "digests": { "md5": "fc143f3ab1a0e5612c6f62f2746505b4", "sha256": "ac20812e8ad06af07032330a1d837ac0536980701706398b1ef3c17abbb2bbee" }, "downloads": -1, "filename": "FTPflow-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "fc143f3ab1a0e5612c6f62f2746505b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13764, "upload_time": "2018-05-13T08:51:21", "url": "https://files.pythonhosted.org/packages/a6/28/e583291af675bb29589f9fd65ac02f37850d391228fc8fc52cd2a54b901e/FTPflow-0.5-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fc143f3ab1a0e5612c6f62f2746505b4", "sha256": "ac20812e8ad06af07032330a1d837ac0536980701706398b1ef3c17abbb2bbee" }, "downloads": -1, "filename": "FTPflow-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "fc143f3ab1a0e5612c6f62f2746505b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13764, "upload_time": "2018-05-13T08:51:21", "url": "https://files.pythonhosted.org/packages/a6/28/e583291af675bb29589f9fd65ac02f37850d391228fc8fc52cd2a54b901e/FTPflow-0.5-py3-none-any.whl" } ] }