{ "info": { "author": "Emile Caron", "author_email": "emile.caron@outlook.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Build Tools" ], "description": "# ftp-proxy-client ![travis](https://travis-ci.com/uptilab2/ftp-proxy-client.svg?branch=master)\nAn FTP client for [ftp-proxy](https://github.com/uptilab2/ftp-proxy)\n\n## Current features:\n- Test successful connection to FTP server through proxy\n- List files and directories\n- Download a file\n\n## Installation\n`pip install ftp-proxy-client`\n\n## Usage\n```\n ftp_proxy = FtpProxy(host='foo', port=8080)\n ftp_client = ftp_proxy.connect('192.168.0.1', port=8080, login='foobar')\n\n assert ftp_client.ping() is True\n files, directories = ftp_client.ls()\n assert files and directories\n\n files2, directories = ftp_client.ls(recursive=True)\n assert len(files2) > len(files)\n\n files3, directories = ftp_client.ls(recursive=True, extension='.txt')\n assert not directories\n assert files3[0].endswith('.txt')\n\n fp = ftp_client.download(path='/foo.txt')\n with open('/tmp/foo.txt', 'wb') as ff:\n ff.write(fp.read())\n assert fp.tell() > 0\n```\n\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/uptilab2/ftp_proxy_client", "keywords": "ftp proxy client", "license": "", "maintainer": "", "maintainer_email": "", "name": "ftp-proxy-client", "package_url": "https://pypi.org/project/ftp-proxy-client/", "platform": "", "project_url": "https://pypi.org/project/ftp-proxy-client/", "project_urls": { "Homepage": "https://github.com/uptilab2/ftp_proxy_client", "Source": "https://github.com/uptilab2/ftp_proxy" }, "release_url": "https://pypi.org/project/ftp-proxy-client/0.0.7/", "requires_dist": [ "requests", "flake8; extra == 'dev'" ], "requires_python": "", "summary": "python client for ftp-proxy server", "version": "0.0.7" }, "last_serial": 3887985, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "11b86075213e484c133efdb55e5af812", "sha256": "3714368a30bcb2b5e29666721d2257086404b59606b931d912a951d8fa8088b8" }, "downloads": -1, "filename": "ftp_proxy_client-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "11b86075213e484c133efdb55e5af812", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4562, "upload_time": "2018-05-18T12:00:13", "url": "https://files.pythonhosted.org/packages/31/1e/4cd3d70879afaf5d4651184fe721a0ed5df9b114ce9147c3cd8ec41adcb0/ftp_proxy_client-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90a7005317194c1ce256a4d3a0289e51", "sha256": "2f80694aa823994ec36eb5542b10ba6d6c891ed13ef54c089b87b196d1e57a4e" }, "downloads": -1, "filename": "ftp-proxy-client-0.0.1.tar.gz", "has_sig": false, "md5_digest": "90a7005317194c1ce256a4d3a0289e51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5516, "upload_time": "2018-05-18T12:00:14", "url": "https://files.pythonhosted.org/packages/28/e7/544521a7fcee477f78f9023fed9099bff2fbfbab3f727605818bcd4051d0/ftp-proxy-client-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "c76ecfd9962fcfff4e073ae5da5af7c0", "sha256": "d7d87471a343236b329bd3e5d945e38317cad32b4e9751eb9ff1adf3a82468db" }, "downloads": -1, "filename": "ftp_proxy_client-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c76ecfd9962fcfff4e073ae5da5af7c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4562, "upload_time": "2018-05-18T12:07:46", "url": "https://files.pythonhosted.org/packages/6d/6a/2a7a47112c5f7d5e9318d1be7b96990942434cc65e263b4e62e2fd83f267/ftp_proxy_client-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2fc03b61e1f829b1e844599b02c7e628", "sha256": "b174be5d9cdc7d9b671207538b32e74244a7464e8f4be37f516ed9e4270e6393" }, "downloads": -1, "filename": "ftp-proxy-client-0.0.2.tar.gz", "has_sig": false, "md5_digest": "2fc03b61e1f829b1e844599b02c7e628", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5533, "upload_time": "2018-05-18T12:07:47", "url": "https://files.pythonhosted.org/packages/6b/65/245f3e97f4574d0e7b7308bce925ffffc6ecbd71d93492b068f427de2f6d/ftp-proxy-client-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "bc2172966738166ad7a0ce74a2e924ed", "sha256": "4c5d708832451b7ce5d18dd80efd40f4583a4353cc2a3906ddda7488f603c94e" }, "downloads": -1, "filename": "ftp_proxy_client-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "bc2172966738166ad7a0ce74a2e924ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4606, "upload_time": "2018-05-18T12:18:47", "url": "https://files.pythonhosted.org/packages/e5/62/6ffa631b43d64b3ec4232c1d00a110776322cab68b6d3a760164668c1db8/ftp_proxy_client-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a011599f13295c77f3e4a5d8d2eae45", "sha256": "939ab38a9a8c14db693d7a3c9e9818951a2eef15c6331362562c4d47e4fb9b53" }, "downloads": -1, "filename": "ftp-proxy-client-0.0.3.tar.gz", "has_sig": false, "md5_digest": "0a011599f13295c77f3e4a5d8d2eae45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5587, "upload_time": "2018-05-18T12:18:49", "url": "https://files.pythonhosted.org/packages/b5/c3/6f77a65021cee78e60b69f9f113ad6075f20159394efdf2d7544080c57bf/ftp-proxy-client-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "7985eb0538ef444afec19267eb62360d", "sha256": "ddeeeb4639b0da701263277baef750475ea8ab084206b7a9059c1f653445d991" }, "downloads": -1, "filename": "ftp_proxy_client-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "7985eb0538ef444afec19267eb62360d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4617, "upload_time": "2018-05-18T12:28:53", "url": "https://files.pythonhosted.org/packages/d1/da/dcf796d90c90579b4d1ba7aaa38e998930c38ee3ffee1d185b05c21b95b8/ftp_proxy_client-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3df19714fa4c3f3880147d64982803cb", "sha256": "8fd4b1c3381f15b32a51dcde8f8dc5a9d3f57408b73ebca1e5441019afe3ab2b" }, "downloads": -1, "filename": "ftp-proxy-client-0.0.4.tar.gz", "has_sig": false, "md5_digest": "3df19714fa4c3f3880147d64982803cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5599, "upload_time": "2018-05-18T12:28:54", "url": "https://files.pythonhosted.org/packages/8d/3d/69786fba91322f587b3252965e70b2f0bcdc33d6f9c0ffd74e6b343b9ecc/ftp-proxy-client-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "83e7a01670ed200cd367f4f2daf419dc", "sha256": "835758321fda00a40296b4465a5c5d8495453b192cb29bac59907d4717edad4c" }, "downloads": -1, "filename": "ftp_proxy_client-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "83e7a01670ed200cd367f4f2daf419dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4620, "upload_time": "2018-05-18T13:00:54", "url": "https://files.pythonhosted.org/packages/aa/04/9a02d6f94d21f09168d3e620cb66519fa1f4a799972905dda168eb0e93eb/ftp_proxy_client-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "231a6b42cb50d98d468e11d9a2d78c3c", "sha256": "ce7aa834475c3bea88e619e1e3e7f6aec0c1b213612888d01b73fab9a3027399" }, "downloads": -1, "filename": "ftp-proxy-client-0.0.5.tar.gz", "has_sig": false, "md5_digest": "231a6b42cb50d98d468e11d9a2d78c3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5599, "upload_time": "2018-05-18T13:00:55", "url": "https://files.pythonhosted.org/packages/50/4e/d751aaf5f6bfa916ff4c53279c3a54e641046626899a5ece90d5face7614/ftp-proxy-client-0.0.5.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "9cff277f7640985877fd6f022cd6613d", "sha256": "1cacc7fedb0772a2e564af39561ffcef63fb74f2b3fe724188321ae0393337f6" }, "downloads": -1, "filename": "ftp_proxy_client-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "9cff277f7640985877fd6f022cd6613d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4681, "upload_time": "2018-05-22T14:47:30", "url": "https://files.pythonhosted.org/packages/52/e7/9164e26dbdcd46765516d649961944f3fc2c87bb3fb02b5e2e9be171d98d/ftp_proxy_client-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76751fbbd590e3151e152b07a23a9535", "sha256": "1e0fa31dac620b94d9bf76943f4adc11ba6dff2b097bdde564074887e3e4081a" }, "downloads": -1, "filename": "ftp-proxy-client-0.0.7.tar.gz", "has_sig": false, "md5_digest": "76751fbbd590e3151e152b07a23a9535", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5653, "upload_time": "2018-05-22T14:47:31", "url": "https://files.pythonhosted.org/packages/10/32/c2541c31f2c7ee1164f1375b25cb4c558d50e1ef16fa20d818508b966afe/ftp-proxy-client-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9cff277f7640985877fd6f022cd6613d", "sha256": "1cacc7fedb0772a2e564af39561ffcef63fb74f2b3fe724188321ae0393337f6" }, "downloads": -1, "filename": "ftp_proxy_client-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "9cff277f7640985877fd6f022cd6613d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4681, "upload_time": "2018-05-22T14:47:30", "url": "https://files.pythonhosted.org/packages/52/e7/9164e26dbdcd46765516d649961944f3fc2c87bb3fb02b5e2e9be171d98d/ftp_proxy_client-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76751fbbd590e3151e152b07a23a9535", "sha256": "1e0fa31dac620b94d9bf76943f4adc11ba6dff2b097bdde564074887e3e4081a" }, "downloads": -1, "filename": "ftp-proxy-client-0.0.7.tar.gz", "has_sig": false, "md5_digest": "76751fbbd590e3151e152b07a23a9535", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5653, "upload_time": "2018-05-22T14:47:31", "url": "https://files.pythonhosted.org/packages/10/32/c2541c31f2c7ee1164f1375b25cb4c558d50e1ef16fa20d818508b966afe/ftp-proxy-client-0.0.7.tar.gz" } ] }