{ "info": { "author": "Rob Harrigan", "author_email": "harrigan.rob@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Topic :: Internet :: File Transfer Protocol (FTP)", "Topic :: Utilities" ], "description": "========\nftpretty\n========\n\n.. image:: https://travis-ci.org/codebynumbers/ftpretty.png?branch=master\n :target: https://travis-ci.org/codebynumbers/ftpretty\n\n.. image:: https://coveralls.io/repos/codebynumbers/ftpretty/badge.png?branch=master\n :target: https://coveralls.io/r/codebynumbers/ftpretty?branch=master\n\n.. image:: https://img.shields.io/pypi/v/ftpretty.svg\n :target: https://pypi.python.org/pypi/ftpretty\n\n.. image:: https://img.shields.io/pypi/dm/ftpretty.svg\n :target: https://pypi.python.org/pypi/ftpretty\n\nA wrapper for simple FTP operations: get, put, list etc.\n\nThe goal of this library is to provide a frictionless experience to FTPing files\nin way similar to Amazon's s3cmd command line tool. The API should be intuitive\nwith the order of arguments reflecting the transfer direction of bytes.\n\nTransfers are assumed to be binary. \n\nUnrecognized commands fall through to the underlying FTP or FTP_TLS connection object\n\nSupports python 2 & 3, tested on 2.7 & 3.5, 3.6, & 3.7\n\nExamples\n--------\n\n.. code-block:: python\n\n from ftpretty import ftpretty\n\n # Minimal\n f = ftpretty(host, user, pass)\n\n # Advanced\n # kwargs are passed to underlying FTP or FTP_TLS connection\n # secure=True argument switches to an FTP_TLS connection default is False\n # passive=False disable passive connection, True is the default\n # Note: port is not supported as an argument in underlying FTP or FTP_TLS but support for\n # handling port has been internally added in ftpretty by setting FTP.port or FTP_TLS.port\n f = ftpretty(host, user, pass, secure=True, passive=False, timeout=10, port=2121)\n\n # Get a file, save it locally\n f.get('someremote/file/on/server.txt', '/tmp/localcopy/server.txt')\n\n # Get a file and write to an open file\n myfile = open('/tmp/localcopy/server.txt', 'wb')\n f.get('someremote/file/on/server.txt', myfile)\n\n # Get a file and return contents (in python 3 contents is bytes)\n contents = f.get('someremote/file/on/server.txt')\n\n # Get a tree on a remote directory (similar to shutil.copytree, without following symlinks\n f.get_tree(\"/remote/tree/on/server\", \"/tmp/local/tree\")\n\n # Put a local file to a remote location\n # non-existent subdirectories will be created automatically\n f.put('/tmp/localcopy/data.txt', 'someremote/file/on/server.txt')\n\n # Put a local file into a remote directory, denoted by trailing slash on remote\n f.put('/tmp/localcopy/data.txt', 'someremote/dir/')\n\n # Put using an open file desciptor\n myfile = open('/tmp/localcopy/data.txt', 'r')\n f.put(myfile, 'someremote/file/on/server.txt')\n\n # Put using string data (in python 3 contents should be bytes)\n f.put(None, 'someremote/file/greeting.txt', contents='blah blah blah')\n\n # Put a tree on a remote directory (similar to shutil.copytree, without following symlinks\n f.put_tree(\"Local/tree\", \"/remote/files/server\")\n\n # Return a list the files in a directory\n f.list('someremote/folder')\n ['a.txt', 'b.txt']\n\n f.list('someremote/folder', extra=True)\n [{'date': 'Feb 11',\n 'datetime': datetime.datetime(2014, 2, 11, 2, 3),\n 'directory': 'd',\n 'group': '1006',\n 'items': '3',\n 'name': 'a.txt',\n 'owner': '1005',\n 'perms': 'rwxr-xr-x',\n 'size': '4096',\n 'time': '02:03',\n 'year': '2014'},\n {'date': 'Feb 11',\n 'datetime': datetime.datetime(2014, 2, 11, 2, 35),\n 'directory': 'd',\n 'group': '1006',\n 'items': '3',\n 'name': 'b.txt',\n 'owner': '1005',\n 'perms': 'rwxr-xr-x',\n 'size': '4096',\n 'time': '02:35',\n 'year': '2014'}]\n\n # Change to remote directory\n f.cd('someremote/folder')\n\n # Create directory\n f.mkdir('new_folder')\n\n # Delete a remote file\n f.delete('someremote/folder/file.txt')\n\n # Close the connection\n f.close()\n\n\n\nChangelog for ftpretty\n======================\n\n0.4.0 (2021-06-12)\n - added get_tree command\n - rewrote MockFTP for test to use in-memory filesystem\n\n0.3.5 (2021-02-03)\n - bugfixes for directory listing time parsing\n\n0.3.4 (2020-10-01)\n - mkdir() added\n\n0.3.3 (2020-07-27)\n - parse alternate directory listing format\n\n0.3.1 (2019-12-01)\n - accept port argument\n\n0.3.0 (2019-10-21)\n - permissions parsing fix, upload tree fix\n\n0.2.4 (2016-12-14)\n - upload_tree() added\n\n0.2.3 (2015-12-01)\n------------------\n - rename() added\n\n0.2.2 (2015-07-23)\n------------------\n - Setup fix\n\n0.2.1 (2015-05-20)\n------------------\n - Python3 support added\n\n0.2.0 (2014-11-28)\n------------------\n - Fixed an edge case for list\n - PEP 8 fixes\n\n0.1.9 (2014-06-17)\n------------------\n - Support for Python 2.6\n\n0.1.8 (2014-04-08)\n------------------\n - Add ability to filter dotfiles from directory list\n\n0.1.7 (2014-03-03)\n------------------\n - Add tests\n\n0.1.6 (2014-02-17)\n------------------\n - Parse file dates in list(extra=True) into datetime objects\n - add dateutil dependency\n - Add tests and mock FTP client\n - Reformat authors file\n - Some more examples\n - Pep8ify\n\n0.1.5 (2014-02-17)\n------------------\n - Version bump for PyPI\n\n0.1.4 (2014-02-17)\n------------------\n - History fix\n\n0.1.3 (2014-02-17)\n------------------\n - Add passive flag\n\n0.1.2 (2014-02-13)\n------------------\n - Initial release.\n\n\nAuthors\n=======\n\n- Rob Harrigan\n- Chris Cannon\n- Philippe Ombredanne\n- Panos Katseas\n- Niklas Bivald\n- Doug Van Horn\n- Oz N Tiram\n- pratham2003\n- Mouckeytou Moulongui\n- Veniamin Stepanov\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/codebynumbers/ftpretty/tarball/0.4.0", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/codebynumbers/ftpretty/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ftpretty", "package_url": "https://pypi.org/project/ftpretty/", "platform": "", "project_url": "https://pypi.org/project/ftpretty/", "project_urls": { "Download": "https://github.com/codebynumbers/ftpretty/tarball/0.4.0", "Homepage": "https://github.com/codebynumbers/ftpretty/" }, "release_url": "https://pypi.org/project/ftpretty/0.4.0/", "requires_dist": [ "python-dateutil" ], "requires_python": "", "summary": "Pretty FTP wrapper", "version": "0.4.0", "yanked": false, "yanked_reason": null }, "last_serial": 10632112, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ecced3d6ec5d9732008ed3f709b1b3c5", "sha256": "6d48d62bcca3b7d80c56ee9f3be1f36751cb9d709ff961ef83fa062480063997" }, "downloads": -1, "filename": "ftpretty-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ecced3d6ec5d9732008ed3f709b1b3c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2218, "upload_time": "2021-02-03T14:39:01", "upload_time_iso_8601": "2021-02-03T14:39:01.498195Z", "url": "https://files.pythonhosted.org/packages/ca/5a/1f68704b4100418be14b3c5bb11c5d29d651ddbc64e246d778974088d69e/ftpretty-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "10c41fe4a4b1dfae6a00c6e982962d5d", "sha256": "9a0fa138b5328cdacf6bd72f5bf08397665ddc5a7404ee64f8497407a747c121" }, "downloads": -1, "filename": "ftpretty-0.1.1.tar.gz", "has_sig": false, "md5_digest": "10c41fe4a4b1dfae6a00c6e982962d5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2217, "upload_time": "2021-02-03T14:39:02", "upload_time_iso_8601": "2021-02-03T14:39:02.668076Z", "url": "https://files.pythonhosted.org/packages/73/11/c988920a988bf9fbb7c60656135ed1d16ebc42337a047716f7393da9f284/ftpretty-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "484fb6586692eb0ac9551a961673fc6d", "sha256": "18360609c665017d36ec79983a3f668f533f14a4440de17b02dca809bce48dc9" }, "downloads": -1, "filename": "ftpretty-0.1.2.tar.gz", "has_sig": false, "md5_digest": "484fb6586692eb0ac9551a961673fc6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3388, "upload_time": "2014-02-13T04:32:05", "upload_time_iso_8601": "2014-02-13T04:32:05.573550Z", "url": "https://files.pythonhosted.org/packages/c9/dd/cfd4daf012b1124ac77ef34273a4aabb5a9775cf8ecdc9e57867f8bd947b/ftpretty-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e30c84c522e0d84c635b96c06eb0ade3", "sha256": "f7cd0f9778191a4a79e53931e9c025c68678ebd22d8227075e710fa3279697f7" }, "downloads": -1, "filename": "ftpretty-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e30c84c522e0d84c635b96c06eb0ade3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3531, "upload_time": "2014-02-17T21:56:26", "upload_time_iso_8601": "2014-02-17T21:56:26.671650Z", "url": "https://files.pythonhosted.org/packages/b6/01/9a10ec33454566fc6a19ea557cf17a704832ac63a6c30f4181cb57eb9add/ftpretty-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "19de0ddd030b761ae6a7ce9f2f10ce37", "sha256": "b0e2b84e62131d513c9ccd40a24059ba9d5bdd4894b5bc1e2eac784f8f95e54d" }, "downloads": -1, "filename": "ftpretty-0.1.4.tar.gz", "has_sig": false, "md5_digest": "19de0ddd030b761ae6a7ce9f2f10ce37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3528, "upload_time": "2014-02-17T21:58:37", "upload_time_iso_8601": "2014-02-17T21:58:37.736930Z", "url": "https://files.pythonhosted.org/packages/dd/a7/c9e18abbd94c20724ff7b976ae6fd26e3313974e8ca357d8a3c05c679c2e/ftpretty-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "da0ff6bdedcea83140d0371ac66fcda3", "sha256": "8885519a65f74d88e864261c8ff11f53dec581a54d7c09fc7352e26175c87114" }, "downloads": -1, "filename": "ftpretty-0.1.5-py2.7.egg", "has_sig": false, "md5_digest": "da0ff6bdedcea83140d0371ac66fcda3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 6883, "upload_time": "2021-02-03T14:39:03", "upload_time_iso_8601": "2021-02-03T14:39:03.693330Z", "url": "https://files.pythonhosted.org/packages/d8/7b/8ba2ce6dd9d4cff3efa2eba0a3d7a483c6523967e75200d5db07bd71a425/ftpretty-0.1.5-py2.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1036dfd7f7882568a3730571c675b998", "sha256": "8891c59f76ce7275dd1c29e1f57c2f990c20dfe831fc22774d3c8de01f926849" }, "downloads": -1, "filename": "ftpretty-0.1.5.tar.gz", "has_sig": false, "md5_digest": "1036dfd7f7882568a3730571c675b998", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3529, "upload_time": "2014-02-17T22:02:23", "upload_time_iso_8601": "2014-02-17T22:02:23.535402Z", "url": "https://files.pythonhosted.org/packages/75/d5/f95fa62526bcfe30f47e7279e7bb153de0fea0569545ccc1ae94a97d7951/ftpretty-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "2560e60ed3b169c31400f4c00c47967c", "sha256": "e22b4247abfc6bef38961bab01388ab0f74a2de483f98d437e9b9b3bdff29c88" }, "downloads": -1, "filename": "ftpretty-0.1.6-py2.7.egg", "has_sig": false, "md5_digest": "2560e60ed3b169c31400f4c00c47967c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7349, "upload_time": "2021-02-03T14:39:05", "upload_time_iso_8601": "2021-02-03T14:39:05.115086Z", "url": "https://files.pythonhosted.org/packages/f1/6d/265d07524435a6a32240b17018e2e168547876199afff1feee95a87d0145/ftpretty-0.1.6-py2.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a582ae5e45e10712355910c382fc1673", "sha256": "49c12f48cc12481a67f37384d636b4676c9b10276c67f4ddd215eedfa16cf0fb" }, "downloads": -1, "filename": "ftpretty-0.1.6.tar.gz", "has_sig": false, "md5_digest": "a582ae5e45e10712355910c382fc1673", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4036, "upload_time": "2014-02-25T23:01:44", "upload_time_iso_8601": "2014-02-25T23:01:44.037374Z", "url": "https://files.pythonhosted.org/packages/99/e7/a6a74ac52dc60b32cf06d6e7875b22f98014a99178f4419610cc45b1f3e9/ftpretty-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "2a8a62e8e7645d6fd6c0ac47dc90bba6", "sha256": "9a7da50c99a0168efce522a21061d1d7cb955f81da9d2d44df0b57f6c3101cc3" }, "downloads": -1, "filename": "ftpretty-0.1.7.tar.gz", "has_sig": false, "md5_digest": "2a8a62e8e7645d6fd6c0ac47dc90bba6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5443, "upload_time": "2014-03-03T20:03:28", "upload_time_iso_8601": "2014-03-03T20:03:28.509910Z", "url": "https://files.pythonhosted.org/packages/df/d7/885034b7255308faf08475429b3ca1a12eea706fd0f9437e4d61c55b3fbc/ftpretty-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "a7e66c7e94f904ee863fcfa784729157", "sha256": "b469202edc6c4ec2c6087f078b15a0a905aedaed4adb9ad933fbc78a2fdff238" }, "downloads": -1, "filename": "ftpretty-0.1.8.tar.gz", "has_sig": false, "md5_digest": "a7e66c7e94f904ee863fcfa784729157", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5524, "upload_time": "2014-04-08T21:46:28", "upload_time_iso_8601": "2014-04-08T21:46:28.828482Z", "url": "https://files.pythonhosted.org/packages/fb/1f/a6530a9a37266a81b97dc3124249672b442c2f5fa9ce375c6ddf4f5c52b1/ftpretty-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "7a04d84bcb00f18881dba0cd704c4cee", "sha256": "295f081a43ee9d4c0937ec81b7fb34b4b4aefef2be9ed51917a59b350d3142a0" }, "downloads": -1, "filename": "ftpretty-0.1.9.tar.gz", "has_sig": false, "md5_digest": "7a04d84bcb00f18881dba0cd704c4cee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5616, "upload_time": "2014-06-17T14:39:31", "upload_time_iso_8601": "2014-06-17T14:39:31.848634Z", "url": "https://files.pythonhosted.org/packages/6b/17/6ea7ef5ca560573299476d85fcd5104f5c801bd802158d148f7b85b55798/ftpretty-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "26a4e493a45dce7d9ea5cce9491b2c27", "sha256": "4a07e811a7e79dc9cd486855932f162dcbd152baf4aa2e706ec0b67a340dabf6" }, "downloads": -1, "filename": "ftpretty-0.2.0-py2.7.egg", "has_sig": false, "md5_digest": "26a4e493a45dce7d9ea5cce9491b2c27", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7862, "upload_time": "2021-02-03T14:39:06", "upload_time_iso_8601": "2021-02-03T14:39:06.175669Z", "url": "https://files.pythonhosted.org/packages/f4/1c/89c41f0f141e28cb67c959d2a08fbfe58a44ae0f300d583af800007a7d8a/ftpretty-0.2.0-py2.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "64d892fdd7334d01b2f7b48afa69b756", "sha256": "e7be0cdf9c1919fa390ee32b1b05baa0347c1553bffb210e37c355d8bb62038f" }, "downloads": -1, "filename": "ftpretty-0.2.0.tar.gz", "has_sig": false, "md5_digest": "64d892fdd7334d01b2f7b48afa69b756", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5755, "upload_time": "2014-11-28T20:59:35", "upload_time_iso_8601": "2014-11-28T20:59:35.774105Z", "url": "https://files.pythonhosted.org/packages/fa/67/00acbf8bf0e096cb0af9ac165cd89112142c367ecf015de800ecfc9517b8/ftpretty-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "287f6247e2089db93d5a111fc08db4ab", "sha256": "c6335bf7ce9a8a894a05b6d23579d286f5abfcfc579a30ccc1607d6b58e5f4e3" }, "downloads": -1, "filename": "ftpretty-0.2.1.tar.gz", "has_sig": false, "md5_digest": "287f6247e2089db93d5a111fc08db4ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6048, "upload_time": "2015-05-20T20:04:43", "upload_time_iso_8601": "2015-05-20T20:04:43.370263Z", "url": "https://files.pythonhosted.org/packages/2e/91/ca265f0bc80c1db301449dd8d0a9e2f4026fe11ac00b264e696c8bf57134/ftpretty-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "ecb1735b94b59c1d101557622686e1fb", "sha256": "a58a4b0e4767c4d2c33d4326a1b6a5014bc8ba3484de6c696220f210afdc73ba" }, "downloads": -1, "filename": "ftpretty-0.2.2.tar.gz", "has_sig": false, "md5_digest": "ecb1735b94b59c1d101557622686e1fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6304, "upload_time": "2015-07-23T19:49:09", "upload_time_iso_8601": "2015-07-23T19:49:09.347282Z", "url": "https://files.pythonhosted.org/packages/21/29/78a9133aa25489c660bab7a65cb6cdac994c290ef1789470bdd45e56851e/ftpretty-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "4f4011d254a8fced1f2521b49ee14d25", "sha256": "fe794dcf660ddeadc8f82dfdb66a5374ab91b80d6664c32b6f27338fc3cba5d7" }, "downloads": -1, "filename": "ftpretty-0.2.3.tar.gz", "has_sig": false, "md5_digest": "4f4011d254a8fced1f2521b49ee14d25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6427, "upload_time": "2015-12-02T04:29:23", "upload_time_iso_8601": "2015-12-02T04:29:23.548963Z", "url": "https://files.pythonhosted.org/packages/b0/63/aab62575915df2bbb8eb8bdf13a0b07d1ab3f02d47563b2e79d5f6d5dd5d/ftpretty-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "81e56bdc28307078661e3918205a0ed1", "sha256": "a587f484101ece0df382bc33b6f0edc182eb6905c3f5a0c785519fa5271f1317" }, "downloads": -1, "filename": "ftpretty-0.2.4.tar.gz", "has_sig": false, "md5_digest": "81e56bdc28307078661e3918205a0ed1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6647, "upload_time": "2016-12-14T22:46:58", "upload_time_iso_8601": "2016-12-14T22:46:58.211455Z", "url": "https://files.pythonhosted.org/packages/54/5c/b7316c8f4f9f4a8cccdf0d103e9b83da95762823c8d4fd0ce658945da82c/ftpretty-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "faf7db4db0dd204e2cf37a789bfe085b", "sha256": "f8a7dede6d167fbb211e01f22ac8868b3cfa4a00c61ea6486a1a8a150349fcbf" }, "downloads": -1, "filename": "ftpretty-0.2.5.tar.gz", "has_sig": false, "md5_digest": "faf7db4db0dd204e2cf37a789bfe085b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6878, "upload_time": "2016-12-31T02:28:00", "upload_time_iso_8601": "2016-12-31T02:28:00.643506Z", "url": "https://files.pythonhosted.org/packages/bd/f0/fbe10bf52df774ce5673cee123a63a2b498ee6b2881dfeabe00f87b3419e/ftpretty-0.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "c4d04ceb65d93bf85a81bd57393a0f2c", "sha256": "9d31a363ea13e7b19ccca2b7f3d90d9c20075390287e37369195cf206de98b4b" }, "downloads": -1, "filename": "ftpretty-0.2.6.tar.gz", "has_sig": false, "md5_digest": "c4d04ceb65d93bf85a81bd57393a0f2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6838, "upload_time": "2018-01-21T00:04:22", "upload_time_iso_8601": "2018-01-21T00:04:22.605225Z", "url": "https://files.pythonhosted.org/packages/da/35/bc15895e0f4c7150cd114f0ab138f3ee9c706a4ba8bb859936b0a602922f/ftpretty-0.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "e33d0e7ccdfae8c71dcb72bc01161372", "sha256": "407c9d5b9b280ea844dbb59ef9bec82dc1900aa08a96a9c8f97e0b630bb7427d" }, "downloads": -1, "filename": "ftpretty-0.2.7.tar.gz", "has_sig": false, "md5_digest": "e33d0e7ccdfae8c71dcb72bc01161372", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6745, "upload_time": "2019-01-31T13:05:43", "upload_time_iso_8601": "2019-01-31T13:05:43.843168Z", "url": "https://files.pythonhosted.org/packages/22/22/634056cfccff78eabafc4b5b8506d813e01867b8c2e0dc96df5d80438288/ftpretty-0.2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "94702043a2e88b004a4a1db9e795f5d9", "sha256": "317b0bf1d622006b15883808d573a10c4f5cb79a31da7395201ae8abafb6c794" }, "downloads": -1, "filename": "ftpretty-0.2.8.tar.gz", "has_sig": false, "md5_digest": "94702043a2e88b004a4a1db9e795f5d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6727, "upload_time": "2019-09-09T14:12:31", "upload_time_iso_8601": "2019-09-09T14:12:31.227843Z", "url": "https://files.pythonhosted.org/packages/14/91/62b5dcf232c47f2e5a78022b41e0ccf27bfce834f230805a96ed2ca36388/ftpretty-0.2.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "ddfc67a9a840c0411954b4b32da134e8", "sha256": "5cea557f7d150b089f22af54c9432da730be1bb1ff6ddabf1619588a9550e2ad" }, "downloads": -1, "filename": "ftpretty-0.2.9.tar.gz", "has_sig": false, "md5_digest": "ddfc67a9a840c0411954b4b32da134e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6753, "upload_time": "2019-09-09T14:25:20", "upload_time_iso_8601": "2019-09-09T14:25:20.150778Z", "url": "https://files.pythonhosted.org/packages/be/78/8815639e1787477df2b85b45b5bb19d35b4f565b4ca0d2e061711d53ff57/ftpretty-0.2.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "409c89a2ee0be22ed528105082af7591", "sha256": "bf49a078a1799c4b3acaa0de30c88b359e8c055a79a475817d72e08c9fff2549" }, "downloads": -1, "filename": "ftpretty-0.3.1.tar.gz", "has_sig": false, "md5_digest": "409c89a2ee0be22ed528105082af7591", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6824, "upload_time": "2019-10-21T14:19:16", "upload_time_iso_8601": "2019-10-21T14:19:16.842410Z", "url": "https://files.pythonhosted.org/packages/8e/d3/c3e94e44dc8b0be9a5a6cde3aa3af50ac6551fea3778699316c628a9e773/ftpretty-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "7579c61a390a877717e9cf7a05f01c67", "sha256": "e2cd0704328e8449d46c4ba9c52620d09d98792d559fd777444bd28bd08ab7b4" }, "downloads": -1, "filename": "ftpretty-0.3.2.tar.gz", "has_sig": false, "md5_digest": "7579c61a390a877717e9cf7a05f01c67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6991, "upload_time": "2019-12-01T12:47:28", "upload_time_iso_8601": "2019-12-01T12:47:28.631803Z", "url": "https://files.pythonhosted.org/packages/11/1f/13927f76ca10022fd3decac81940b076e322e5676fce54010ca6f93c1846/ftpretty-0.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "03876d3a3559336ba75f98b98cfe87b0", "sha256": "d78444f86ed4bb1aaaef61f1577d0acbebece40e33257a2ae53e47f35a392d77" }, "downloads": -1, "filename": "ftpretty-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "03876d3a3559336ba75f98b98cfe87b0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9179, "upload_time": "2020-08-13T12:36:38", "upload_time_iso_8601": "2020-08-13T12:36:38.912219Z", "url": "https://files.pythonhosted.org/packages/91/b6/00dd018b13979e75fe1f546860705ad8c320b5a15c00b66519902f730c93/ftpretty-0.3.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c5457ff27705cd9e70d6289242290662", "sha256": "280eda2983a71a86f7e783f2660a974e665f207d767fcbf8ab09756fb1545976" }, "downloads": -1, "filename": "ftpretty-0.3.3.tar.gz", "has_sig": false, "md5_digest": "c5457ff27705cd9e70d6289242290662", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7373, "upload_time": "2020-07-27T17:17:35", "upload_time_iso_8601": "2020-07-27T17:17:35.263137Z", "url": "https://files.pythonhosted.org/packages/66/19/da3e7df7f66ac091377bc3cdf172076c8c2e2fe239028bf2f4553e0e2224/ftpretty-0.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "9697b926bb73dd725b92bb22e603b564", "sha256": "f9f46761642a962375637b108c7a192a6c479d3c9108328e21b090d4faf5706c" }, "downloads": -1, "filename": "ftpretty-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9697b926bb73dd725b92bb22e603b564", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9280, "upload_time": "2020-10-05T17:13:28", "upload_time_iso_8601": "2020-10-05T17:13:28.671591Z", "url": "https://files.pythonhosted.org/packages/52/5b/10f89d7fe34930c7096eee5833de037cfb73ea349f305797cbd5b65c8004/ftpretty-0.3.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "29553818f80acea11c814c8966ddd6fb", "sha256": "2545b4711307b675e26d33fe9069c05905113ee9cdbb1c4441c09b57973a7c70" }, "downloads": -1, "filename": "ftpretty-0.3.4.tar.gz", "has_sig": false, "md5_digest": "29553818f80acea11c814c8966ddd6fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7734, "upload_time": "2021-02-03T14:39:07", "upload_time_iso_8601": "2021-02-03T14:39:07.230918Z", "url": "https://files.pythonhosted.org/packages/de/46/e8db4f27310980a9d7f2513eef88c964b9f4519aba83cd77a435ee31c2ae/ftpretty-0.3.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "862d32587ac9b00878da95561fc9afc6", "sha256": "151219121c61b5d90cb875cc3668c0dd3982bbf2b7f326ad0c8db1506681f6e6" }, "downloads": -1, "filename": "ftpretty-0.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "862d32587ac9b00878da95561fc9afc6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9508, "upload_time": "2021-02-03T14:39:00", "upload_time_iso_8601": "2021-02-03T14:39:00.034798Z", "url": "https://files.pythonhosted.org/packages/68/d0/98591b99515f00f7b94de5111de2e794e43f02110d49e73611293f3ada08/ftpretty-0.3.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e5f480b34153ad8341975d9a236e0033", "sha256": "0b3aafcee090553e0ba93bf49af85f51e5a7dee9b9daa65ed381bf28b50aae81" }, "downloads": -1, "filename": "ftpretty-0.3.5.tar.gz", "has_sig": false, "md5_digest": "e5f480b34153ad8341975d9a236e0033", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7792, "upload_time": "2021-02-03T14:39:08", "upload_time_iso_8601": "2021-02-03T14:39:08.240249Z", "url": "https://files.pythonhosted.org/packages/32/91/55fa3418bd943fe11e1d91b51e563bfa85b032e29262481698b39c9dba0b/ftpretty-0.3.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "1e6bb37fe4cf5c9fc0e36187d4b64f08", "sha256": "1c0c45bacf69b82827838ae9b77a66e48064d2686649628e647965a85aa7367a" }, "downloads": -1, "filename": "ftpretty-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e6bb37fe4cf5c9fc0e36187d4b64f08", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8180, "upload_time": "2021-06-12T17:45:18", "upload_time_iso_8601": "2021-06-12T17:45:18.349542Z", "url": "https://files.pythonhosted.org/packages/9b/d1/cbd3736da8d6253da85838b105b97bc794965584243711fa2ef0bb585df3/ftpretty-0.4.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c8dfa029ed9198f6b382353f6ba84e1c", "sha256": "61233b9212f2cceec96ee2c972738fa31cae7248e92d0874c99c04ee739bb5a9" }, "downloads": -1, "filename": "ftpretty-0.4.0.tar.gz", "has_sig": false, "md5_digest": "c8dfa029ed9198f6b382353f6ba84e1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9068, "upload_time": "2021-06-12T17:45:20", "upload_time_iso_8601": "2021-06-12T17:45:20.038413Z", "url": "https://files.pythonhosted.org/packages/a2/c5/f5ed409312f67697bf7967cd52ed74794ccb860fec29d2105470c987de09/ftpretty-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1e6bb37fe4cf5c9fc0e36187d4b64f08", "sha256": "1c0c45bacf69b82827838ae9b77a66e48064d2686649628e647965a85aa7367a" }, "downloads": -1, "filename": "ftpretty-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e6bb37fe4cf5c9fc0e36187d4b64f08", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8180, "upload_time": "2021-06-12T17:45:18", "upload_time_iso_8601": "2021-06-12T17:45:18.349542Z", "url": "https://files.pythonhosted.org/packages/9b/d1/cbd3736da8d6253da85838b105b97bc794965584243711fa2ef0bb585df3/ftpretty-0.4.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c8dfa029ed9198f6b382353f6ba84e1c", "sha256": "61233b9212f2cceec96ee2c972738fa31cae7248e92d0874c99c04ee739bb5a9" }, "downloads": -1, "filename": "ftpretty-0.4.0.tar.gz", "has_sig": false, "md5_digest": "c8dfa029ed9198f6b382353f6ba84e1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9068, "upload_time": "2021-06-12T17:45:20", "upload_time_iso_8601": "2021-06-12T17:45:20.038413Z", "url": "https://files.pythonhosted.org/packages/a2/c5/f5ed409312f67697bf7967cd52ed74794ccb860fec29d2105470c987de09/ftpretty-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }