{ "info": { "author": "Chmouel Boudjnah", "author_email": "chmouel@chmouel.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: No Input/Output (Daemon)", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "=================================================\nFTP Interface to OpenStack Object Storage (Swift)\n=================================================\n\n:Homepage: https://pypi.python.org/pypi/ftp-cloudfs/\n:Credits: Copyright 2009--2019 Chmouel Boudjnah \n:Licence: MIT\n\n\nDESCRIPTION\n===========\n\nftp-cloudfs is a ftp server acting as a proxy to `OpenStack Object Storage (swift)`_.\nIt allow you to connect via any FTP client to do upload/download or create containers.\n\nBy default the server will bind to port 2021 which allow to be run as a non\nroot/administrator user.\n\n.. _OpenStack Object Storage (Swift): http://launchpad.net/swift\n\nIt supports pseudo-hierarchical folders/directories as described in the `OpenStack Object Storage API`_.\n\n.. _OpenStack Object Storage API: http://docs.openstack.org/openstack-object-storage/developer/content/\n\n\nREQUIREMENTS\n============\n\n- Python 2 >= 2.6\n- python-swiftclient >= 2.1.0 - https://github.com/openstack/python-swiftclient/\n- pyftpdlib >= 1.3.0 - http://code.google.com/p/pyftpdlib/\n- python-daemon >= 1.5.5 - http://pypi.python.org/pypi/python-daemon/\n- python-memcache >= 1.45 - http://www.tummy.com/Community/software/python-memcached/\n\nIMPORTANT: pyftpdlib 1.2.0 has a couple of known issues (memory leak, file descriptor leak) and it shouldn't\nbe used in production systems.\n\npython-swiftclient 2.x uses Requests and it is currently incompatible with ftp-cloudfs < 0.30.\n\n\nOperating Systems\n=================\n\nftp-cloudfs is developed and tested in Ubuntu and Debian Linux distributions but it should work on any\nUnix-like (including Mac OS X) as long as you install the requirements listed above.\n\n\nINSTALL\n=======\n\nUse standard setup.py directives ie.::\n\n python setup.py install\n\nOr if you have `pip`_ installed you can just run::\n\n pip install ftp-cloudfs\n\nwhich will install ftp-cloudfs with all the required dependencies.\n\nWe also provide a `requirements.txt` file in case you want to install all the dependencies using `pip`\nwithout installing ftp-cloudfs::\n\n pip install -r requirements.txt\n\nftp-cloudfs has been `included in Debian Jessie`_.\n\n.. _`pip`: https://pip.pypa.io/\n.. _included in Debian Jessie: http://packages.debian.org/jessie/ftp-cloudfs\n\n\nUSAGE\n=====\n\nThe install should have created a /usr/bin/ftpcloudfs (or whatever\nprefix defined in your python distribution or command line arguments)\nwhich can be used like this:\n\nUsage: ftpcloudfs [options]\n\nOptions:\n --version show program's version number and exit\n -h, --help show this help message and exit\n -p PORT, --port=PORT Port to bind the server (default: 2021)\n -b BIND_ADDRESS, --bind-address=BIND_ADDRESS\n Address to bind (default: 127.0.0.1)\n -a AUTHURL, --auth-url=AUTHURL\n Authentication URL (required)\n --insecure Allow to access servers without checking SSL certs\n --memcache=MEMCACHE Memcache server(s) to be used for cache (ip:port)\n -v, --verbose Be verbose on logging\n -f, --foreground Do not attempt to daemonize but run in foreground\n -l LOG_FILE, --log-file=LOG_FILE\n Log File: Default stdout when in foreground\n --syslog Enable logging to the system logger (daemon facility)\n --pid-file=PID_FILE Pid file location when in daemon mode\n --uid=UID UID to drop the privilige to when in daemon mode\n --gid=GID GID to drop the privilige to when in daemon mode\n --keystone-auth Use OpenStack Identity Service (Keystone, requires keystoneclient)\n --keystone-auth-version=VERSION\n Identity API version to be used (default: 2.0)\n --keystone-region-name=REGION_NAME\n Region name to be used in Keystone auth\n --keystone-tenant-separator=TENANT_SEPARATOR\n Character used to separate tenant_name/username in\n Keystone auth (default: TENANT.USERNAME)\n --keystone-domain-separator=DOMAIN_SEPARATOR\n Character used to separate project_name/project_domain_name\n and username/user_domain_name in Keystone auth v3\n (default: @)\n --keystone-service-type=SERVICE_TYPE\n Service type to be used in Keystone auth (default:\n object-store)\n --keystone-endpoint-type=ENDPOINT_TYPE\n Endpoint type to be used in Keystone auth (default:\n publicURL)\n --storage-policy=STORAGE_POLICY\n Swift storage policy to be used (optional)\n Access to other containers will be denied\n\nThe defaults can be changed using a configuration file (by default in\n/etc/ftpcloudfs.conf). Check the example file included in the package.\n\n\nCACHE MANAGEMENT\n================\n\n`OpenStack Object Storage (Swift)`_ is an object storage and not a real file system.\nThis proxy simulates enough file system functionality to be used over FTP, but it\nhas a performance impact.\n\nTo improve the performance a cache is used. It can be local or external (with\nMemcache). By default a local cache is used, unless one or more Memcache servers\nare configured.\n\nIf you're using just one client the local cache may be fine, but if you're using\nseveral connections, configuring an external cache is highly recommended.\n\nIf an external cache is available it will be used to cache authentication tokens too\nso any Memcache server must be secured to prevent unauthorized access as it could be\npossible to associate a token with a specific user (not trivial) or even use the\ncache key (MD5 hash) to brute-force the user password.\n\n\nOPENSTACK IDENTITY SERVICE (KEYSTONE)\n=====================================\n\nBy default ftp-cloudfs will use Swift auth 1.0, that is compatible with `OpenStack Object Storage`\nusing `swauth`_ auth middleware and Swift implementations such as `Rackspace Cloud Files` or\n`Memset's Memstore Cloud Storage`.\n\nOptionally `OpenStack Identity Service`_ (Keystone) v2.0 or v3 can be used.\nCurrently python-keystoneclient (0.3.2+ recommended) is required to use Keystone auth\nand it can be enabled with ``keystone-auth`` option.\n\nWith Keystone v2.0, you can provide a tenant name in the FTP login user with\nTENANT.USERNAME (using a dot as separator).\nWith Keystone v3, you can also provide domain name in the FTP login user with\n`PROJECT_NAME@PROJECT_DOMAIN_NAME.USERNAME@USER_DOMAIN_NAME` (using @ as a separator).\nPlease check the example configuration file for further details.\n\n.. _swauth: https://github.com/gholt/swauth\n.. _OpenStack Identity Service: https://developer.openstack.org/api-ref/identity/index.html\n.. _RackSpace Cloud Files: http://www.rackspace.com/cloud/cloud_hosting_products/files/\n.. _Memset's Memstore Cloud Storage: https://www.memset.com/cloud/storage/\n\n\nLARGE FILE SUPPORT\n==================\n\nThe object storage has a limit on the size of a single uploaded object (by default this is 5GB).\nFiles larger than that can be split in parts and merged back on the fly using a manifest file.\n\nftp-cloudfs supports this transparently with the *split-large-files* configuration token, setting\nit to the number of megabytes wanted to use for each part (disabled by default).\n\nWhen a *FILE* is larger than the specified amount of MB, a *FILE.part* directory will be created and\n*n* parts will be created splitting the file automatically. The original file name will be used to\nstore the manifest. If the original file is downloaded, the parts will be served as it was a single file.\n\nThe *FILE.part* directory can be removed from directory listings using the *hide-part-dir* configuration\ntoken. Please be aware that the directory will still be visible when accessing the storage using\nswift API.\n\n\nSTORAGE POLICIES\n================\n\nSwift storage policies may be used to add some level of segmentation inside a single Swift cluster :\ndurability levels (Replication / Erasure Coding), storage backend performance (SSD vs HDD), ...\n\nWith storage_policy paramter, you can restrict user access to a single policy : If no name is specified,\nthe default policy is used (and if no other policies, defined Policy-0 is considered the default).\nPolicy-0 is what is used by Swift when accessing pre-storage-policy containers which won\u2019t have a policy.\n\nSee `Openstack Storage Policies` for implementation details.\n\n.. _Openstack Storage Policies: https://docs.openstack.org/swift/latest/overview_policies.html\n\n\nSUPPORT\n=======\n\nThe project website is at:\n\nhttps://github.com/cloudfs/ftp-cloudfs/issues\n\nThere you can file bug reports, ask for help or contribute patches. There's additional information at:\n\nhttps://github.com/cloudfs/ftp-cloudfs/wiki\n\nLICENSE\n=======\n\nUnless otherwise noted, all files are released under the `MIT`_ license,\nexceptions contain licensing information in them.\n\n.. _`MIT`: http://en.wikipedia.org/wiki/MIT_License\n\n Copyright (C) 2009-2019 Chmouel Boudjnah \n\n Permission is hereby granted, free of charge, to any person obtaining a copy\n of this software and associated documentation files (the \"Software\"), to deal\n in the Software without restriction, including without limitation the rights\n to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n\n The above copyright notice and this permission notice shall be included in\n all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n THE SOFTWARE.\n\n\nAuthors\n=======\n\n- Chmouel Boudjnah \n- Nick Craig-Wood \n- Juan J. Martinez \n\n\nContributors\n============\n\n- Christophe Le Guern \n- Konstantin vz'One Enchant \n- Maxim Mitroshin \n- Sokolov Ilya \n- John Leach \n- Vil Surkin \n- Julien Lutran \n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "http://pypi.python.org/packages/source/f/ftp-cloudfs/ftp-cloudfs-0.37.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.python.org/pypi/ftp-cloudfs/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ftp-cloudfs", "package_url": "https://pypi.org/project/ftp-cloudfs/", "platform": "", "project_url": "https://pypi.org/project/ftp-cloudfs/", "project_urls": { "Download": "http://pypi.python.org/packages/source/f/ftp-cloudfs/ftp-cloudfs-0.37.tar.gz", "Homepage": "https://pypi.python.org/pypi/ftp-cloudfs/" }, "release_url": "https://pypi.org/project/ftp-cloudfs/0.37/", "requires_dist": [ "pyftpdlib (>=1.3.0)", "python-swiftclient (>=2.1.0)", "python-daemon (>=1.5.5)", "python-memcached" ], "requires_python": "", "summary": "FTP interface to OpenStack Object Storage (Swift)", "version": "0.37" }, "last_serial": 5585333, "releases": { "0.10": [ { "comment_text": "", "digests": { "md5": "baa1c3ca30e16202084dfc8edb1ac534", "sha256": "79e9872fdba0d80f66037a5eff6e127a0446aed3418a896ee8b0c1039a9caf82" }, "downloads": -1, "filename": "ftp-cloudfs-0.10.tar.gz", "has_sig": false, "md5_digest": "baa1c3ca30e16202084dfc8edb1ac534", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16154, "upload_time": "2011-11-24T16:00:32", "url": "https://files.pythonhosted.org/packages/97/b4/38d3d3fe69b565c9ebec8fd6ea4245dfe23e89c39af264a8426922f60d90/ftp-cloudfs-0.10.tar.gz" } ], "0.11": [], "0.12": [ { "comment_text": "", "digests": { "md5": "1069e0fa53cadbe6a08f8120e246ecfe", "sha256": "20e783295683e74408c294bbbbc5cc61bffce4c8251a9f0e97f9ad4ded7734a7" }, "downloads": -1, "filename": "ftp-cloudfs-0.12.tar.gz", "has_sig": false, "md5_digest": "1069e0fa53cadbe6a08f8120e246ecfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16935, "upload_time": "2012-03-27T16:41:12", "url": "https://files.pythonhosted.org/packages/e3/35/3ebc20a57424bf955208a81e86f335863dc0e43aeffa8e94dc43feeedbd5/ftp-cloudfs-0.12.tar.gz" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "4a27b2660fdbb5112ed16fcb30e8dc69", "sha256": "470d8bc520d5b219a60d16723f23b502ac6dfddec0e2ffca18790b8481e232df" }, "downloads": -1, "filename": "ftp-cloudfs-0.12.1.tar.gz", "has_sig": false, "md5_digest": "4a27b2660fdbb5112ed16fcb30e8dc69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16946, "upload_time": "2012-03-28T09:49:22", "url": "https://files.pythonhosted.org/packages/12/bc/322370a62a3cb7d6ba0e2a1bfe2d9a5132e649d2920843e83b3dd3e97ef7/ftp-cloudfs-0.12.1.tar.gz" } ], "0.12.2": [ { "comment_text": "", "digests": { "md5": "977845979b3748987a5056ae29a1edf3", "sha256": "bed3c29f98b9f949b6ccbcfbd1182005393f899b02260afc4e94512bd68a6802" }, "downloads": -1, "filename": "ftp-cloudfs-0.12.2.tar.gz", "has_sig": false, "md5_digest": "977845979b3748987a5056ae29a1edf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16950, "upload_time": "2012-03-28T12:46:32", "url": "https://files.pythonhosted.org/packages/e5/4e/234c2c2c897a55377b93564c9f3fd435cadb224d3f3f2cea2bcaf0a16856/ftp-cloudfs-0.12.2.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "503bcdc05168afd6b1b9fbf616898e21", "sha256": "139fcf428c1df155d5e12c2c80b56f0c9e0f56a6d17098f54d13e947fffb5de2" }, "downloads": -1, "filename": "ftp-cloudfs-0.13.tar.gz", "has_sig": false, "md5_digest": "503bcdc05168afd6b1b9fbf616898e21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17013, "upload_time": "2012-06-07T11:46:32", "url": "https://files.pythonhosted.org/packages/2a/8e/d4397573abdad17f9379e6bcd4acddea809c117f6fea502950faca9c5d12/ftp-cloudfs-0.13.tar.gz" } ], "0.14": [ { "comment_text": "", "digests": { "md5": "642752044a6b3a92cd250d85732b7f55", "sha256": "b0ab22e29825f0461f048ee50337798f51f30c16419416cf1d58d71c6fcf0663" }, "downloads": -1, "filename": "ftp-cloudfs-0.14.tar.gz", "has_sig": false, "md5_digest": "642752044a6b3a92cd250d85732b7f55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17145, "upload_time": "2012-06-22T16:49:51", "url": "https://files.pythonhosted.org/packages/3c/66/8a476b0f60b14115d0af76053242bad68a7cf6558366759485a5c162cd5b/ftp-cloudfs-0.14.tar.gz" } ], "0.15": [ { "comment_text": "", "digests": { "md5": "dd38b7f4be7909ee607443ab4dfea47c", "sha256": "fab7b9f674a92f15826fa5288b45dbfd686a29196ba6705a8f13161255e1d8b0" }, "downloads": -1, "filename": "ftp-cloudfs-0.15.tar.gz", "has_sig": false, "md5_digest": "dd38b7f4be7909ee607443ab4dfea47c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17240, "upload_time": "2012-08-31T11:45:02", "url": "https://files.pythonhosted.org/packages/20/6e/4d9a05f89b2d8e6d3dffbf5d1cf2492b87282ae2a6d24d9bcbb993cf7ddb/ftp-cloudfs-0.15.tar.gz" } ], "0.16": [ { "comment_text": "", "digests": { "md5": "55da9f608354fff45a6ee3aaf4640dd1", "sha256": "ba5d1fbf0f93f494460c5790700f1e9be09ce850283941d630224de947078586" }, "downloads": -1, "filename": "ftp-cloudfs-0.16.tar.gz", "has_sig": false, "md5_digest": "55da9f608354fff45a6ee3aaf4640dd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17410, "upload_time": "2012-09-04T13:27:11", "url": "https://files.pythonhosted.org/packages/ed/a7/2cbfd9c4752febc39f1919bf79e964fd8626c12dc9745f76222f16e35d13/ftp-cloudfs-0.16.tar.gz" } ], "0.17": [ { "comment_text": "", "digests": { "md5": "df5a353f75e810cb56344e4e16f8a10f", "sha256": "a534c60b17304488d819b2cf7ad49d11f560a3ceb6d32d4eeeb6e794fcdbfe87" }, "downloads": -1, "filename": "ftp-cloudfs-0.17.tar.gz", "has_sig": false, "md5_digest": "df5a353f75e810cb56344e4e16f8a10f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17409, "upload_time": "2012-09-07T12:41:08", "url": "https://files.pythonhosted.org/packages/d2/c9/86aa096482a8808cb02b6bbf4d2be1a13acd6b6a0428b6a70bbc5ae70fed/ftp-cloudfs-0.17.tar.gz" } ], "0.17.1": [ { "comment_text": "", "digests": { "md5": "c523113fcd6c8572505a3f51dd5e4b81", "sha256": "7e94837b5a6d1e8b2c74c18e7b88563cc9492dc6dd7e38737477855929e29e10" }, "downloads": -1, "filename": "ftp-cloudfs-0.17.1.tar.gz", "has_sig": false, "md5_digest": "c523113fcd6c8572505a3f51dd5e4b81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17402, "upload_time": "2012-09-11T12:12:13", "url": "https://files.pythonhosted.org/packages/ab/19/eb84d7cf9d5c984138d767bbea969afdfc70ff6d3703b740affb807cd05d/ftp-cloudfs-0.17.1.tar.gz" } ], "0.18": [ { "comment_text": "", "digests": { "md5": "c957961d4a97dff3a6a52f0599a374b7", "sha256": "ca14482308d9a912042441d16bc9c87b3247382e937cdb2dc2280d97b95930cb" }, "downloads": -1, "filename": "ftp-cloudfs-0.18.tar.gz", "has_sig": false, "md5_digest": "c957961d4a97dff3a6a52f0599a374b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17516, "upload_time": "2012-09-13T07:19:37", "url": "https://files.pythonhosted.org/packages/54/6e/b77fea5a5334c26eee1446bf43775fcd628f096e99018058961dd3a78266/ftp-cloudfs-0.18.tar.gz" } ], "0.19": [ { "comment_text": "", "digests": { "md5": "337533ccb97ee4fa493ee29b9c009c0f", "sha256": "b51c2b39c513575c4e5683bd17368f72e527372fc883cbe25e4934519cd4683b" }, "downloads": -1, "filename": "ftp-cloudfs-0.19.tar.gz", "has_sig": false, "md5_digest": "337533ccb97ee4fa493ee29b9c009c0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17848, "upload_time": "2012-10-30T14:47:07", "url": "https://files.pythonhosted.org/packages/fc/13/6ef17692e3e86d1983690240d3f597e5e963febf9d8a89721057d28c2623/ftp-cloudfs-0.19.tar.gz" } ], "0.19.1": [ { "comment_text": "", "digests": { "md5": "303f2c176d2b309c2d326904dfc0a65a", "sha256": "7ec18702de640418589cb2cba793150e717a748a7193ac9c306dedb2a7bd0e7b" }, "downloads": -1, "filename": "ftp-cloudfs-0.19.1.tar.gz", "has_sig": false, "md5_digest": "303f2c176d2b309c2d326904dfc0a65a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17832, "upload_time": "2013-02-05T08:16:38", "url": "https://files.pythonhosted.org/packages/84/40/c8abecc47b65ea93374aed749fd70d8367032d4165577d200f8c4cade653/ftp-cloudfs-0.19.1.tar.gz" } ], "0.20": [ { "comment_text": "", "digests": { "md5": "c25e51bae8a0383cb362a97a61a109a3", "sha256": "9b717ce3c21c8a44d43924f0d6f5fd9b7b6b429c0c298c1bf91fe7f88fdd6b87" }, "downloads": -1, "filename": "ftp-cloudfs-0.20.tar.gz", "has_sig": false, "md5_digest": "c25e51bae8a0383cb362a97a61a109a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19497, "upload_time": "2013-02-07T08:28:54", "url": "https://files.pythonhosted.org/packages/c0/c4/45c6a2d5fb7f9d74e2dc251b991aec3bf90f123d204fcc64a21aaab3d56a/ftp-cloudfs-0.20.tar.gz" } ], "0.20.1": [ { "comment_text": "", "digests": { "md5": "0693aad8170656ed78231101c72e2e02", "sha256": "740429f1e96b88db9d0e7bfa5f880992e58b7f7fdb5980ba62d11169908feb30" }, "downloads": -1, "filename": "ftp-cloudfs-0.20.1.tar.gz", "has_sig": false, "md5_digest": "0693aad8170656ed78231101c72e2e02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19524, "upload_time": "2013-03-15T10:29:21", "url": "https://files.pythonhosted.org/packages/bd/b3/a2e84241a5b1b8e86863f114c93a234fbb41296acdec4b64a9dc87bcab45/ftp-cloudfs-0.20.1.tar.gz" } ], "0.21": [ { "comment_text": "", "digests": { "md5": "a9191959bf55b6466d6b18069432dad4", "sha256": "06dd971016404286b6d8798790bb0038442c9c981df6462a7340e4dec17addc8" }, "downloads": -1, "filename": "ftp-cloudfs-0.21.tar.gz", "has_sig": false, "md5_digest": "a9191959bf55b6466d6b18069432dad4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19380, "upload_time": "2013-06-12T09:25:16", "url": "https://files.pythonhosted.org/packages/ac/66/cde30239843b04903e3be99128efaf468438659e1bef9883b2b9cc361296/ftp-cloudfs-0.21.tar.gz" } ], "0.21.1": [ { "comment_text": "", "digests": { "md5": "d1e0b52fc7bb2036fb49e7a381ccfa31", "sha256": "6649a257f080bfc738afdf9084963e45e59667908abe355bed6ca251da1a3354" }, "downloads": -1, "filename": "ftp-cloudfs-0.21.1.tar.gz", "has_sig": false, "md5_digest": "d1e0b52fc7bb2036fb49e7a381ccfa31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19540, "upload_time": "2013-06-19T09:23:18", "url": "https://files.pythonhosted.org/packages/9f/49/e7b3db382e3fbf9a10661ab091e71d1322caec9b4c0b6a42133d834c89be/ftp-cloudfs-0.21.1.tar.gz" } ], "0.22": [ { "comment_text": "", "digests": { "md5": "9b12edc1dbb1aa7b193b514a1f20577c", "sha256": "6f5f94558363676d55fee6d97266345cebe96969f47e1c7c3478633257f3de15" }, "downloads": -1, "filename": "ftp-cloudfs-0.22.tar.gz", "has_sig": false, "md5_digest": "9b12edc1dbb1aa7b193b514a1f20577c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19814, "upload_time": "2013-07-11T13:42:07", "url": "https://files.pythonhosted.org/packages/86/fb/5f8b5ac470e137119199b7fbc6f260b1991375136313d91ae1f36d443679/ftp-cloudfs-0.22.tar.gz" } ], "0.23": [ { "comment_text": "", "digests": { "md5": "968d4f4e269bcc726297cdc978e45a27", "sha256": "b5a6e5af358a264c11634a15d3c7e721eba8cc9350d86b6eda01e86126812261" }, "downloads": -1, "filename": "ftp-cloudfs-0.23.tar.gz", "has_sig": false, "md5_digest": "968d4f4e269bcc726297cdc978e45a27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19347, "upload_time": "2013-08-29T08:10:43", "url": "https://files.pythonhosted.org/packages/46/13/e01fc5fcb140a2fc79a7aa894fe8a6d338a2f5ce82f632b5de87d99df91e/ftp-cloudfs-0.23.tar.gz" } ], "0.23.1": [ { "comment_text": "", "digests": { "md5": "3efef76f5ad9e3068f3fa17e6c22d2be", "sha256": "0c197cb206437f52f86d5a232d485250c7db5915ec7d345ca6b3c15e982c01c0" }, "downloads": -1, "filename": "ftp-cloudfs-0.23.1.tar.gz", "has_sig": false, "md5_digest": "3efef76f5ad9e3068f3fa17e6c22d2be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21751, "upload_time": "2013-09-08T13:30:02", "url": "https://files.pythonhosted.org/packages/68/81/a40893004d08a6a9cfdf95c765c04984101b7b99172353a77d44904f1081/ftp-cloudfs-0.23.1.tar.gz" } ], "0.23.2": [ { "comment_text": "", "digests": { "md5": "07d8aca64d3f2790c0ae5fa5a272fbc7", "sha256": "f5b053d7ffe2ace4570aa57247b95de0c6765294bb3f92e36771888ad6317188" }, "downloads": -1, "filename": "ftp-cloudfs-0.23.2.tar.gz", "has_sig": false, "md5_digest": "07d8aca64d3f2790c0ae5fa5a272fbc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19079, "upload_time": "2013-10-01T07:37:04", "url": "https://files.pythonhosted.org/packages/32/31/ef851532889eb8d92ea29fbac85846b9acc31f962f160e742002e2428d83/ftp-cloudfs-0.23.2.tar.gz" } ], "0.23.3": [ { "comment_text": "", "digests": { "md5": "abcc38d25b4435d7c2d89b5130b82ff6", "sha256": "2d92fa5cf6a28b609dca6df2ed831e774436e2edd3918a6de98a9b9769b40682" }, "downloads": -1, "filename": "ftp-cloudfs-0.23.3.tar.gz", "has_sig": false, "md5_digest": "abcc38d25b4435d7c2d89b5130b82ff6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19085, "upload_time": "2013-10-01T08:25:48", "url": "https://files.pythonhosted.org/packages/f7/a9/29005888e22b737562ec4d9fd4951f50c4242141d074cba5dfb858ca1f0a/ftp-cloudfs-0.23.3.tar.gz" } ], "0.23.4": [ { "comment_text": "", "digests": { "md5": "9a4bc55f1ec90ba0b7375cd7f11b0256", "sha256": "2a9f50c3bab87443aa1582f0a9aabf24a04423ff7cdaf6f3fe01e6e29eda7c75" }, "downloads": -1, "filename": "ftp-cloudfs-0.23.4.tar.gz", "has_sig": false, "md5_digest": "9a4bc55f1ec90ba0b7375cd7f11b0256", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19121, "upload_time": "2013-10-02T08:31:20", "url": "https://files.pythonhosted.org/packages/89/2b/f79df6a1b4a0d971bce82518066e0305499642e942b0185e7475479b9551/ftp-cloudfs-0.23.4.tar.gz" } ], "0.24": [ { "comment_text": "", "digests": { "md5": "517c17b72c3055ab9944c6b111d2d313", "sha256": "5fad16f41094bd557a5d46d3828227c92f1e67291209bc8e7b39d84d229eb200" }, "downloads": -1, "filename": "ftp-cloudfs-0.24.tar.gz", "has_sig": false, "md5_digest": "517c17b72c3055ab9944c6b111d2d313", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23182, "upload_time": "2013-10-11T16:26:32", "url": "https://files.pythonhosted.org/packages/e9/d6/3264ba2bcb11b6533e91e908523b0c2d250970be7b10221c343ae8451d68/ftp-cloudfs-0.24.tar.gz" } ], "0.24.1": [ { "comment_text": "", "digests": { "md5": "e32b591225140e823495973277a1d053", "sha256": "a5497d97be0fd1906f41b486278da47718dfe214302abd9ade8aa0ef72f3133b" }, "downloads": -1, "filename": "ftp-cloudfs-0.24.1.tar.gz", "has_sig": false, "md5_digest": "e32b591225140e823495973277a1d053", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20066, "upload_time": "2013-10-16T13:56:18", "url": "https://files.pythonhosted.org/packages/91/ad/e16de0f3002424894583e35622f3b4b8b5c2509877327777417758ff3c50/ftp-cloudfs-0.24.1.tar.gz" } ], "0.24.2": [ { "comment_text": "", "digests": { "md5": "27b2d2ae5e079795727cd506d0b1d6a2", "sha256": "497787b834d6c21042a60d6c95a19f565c6b5060800880b02bc8ae53ed28a06b" }, "downloads": -1, "filename": "ftp-cloudfs-0.24.2.tar.gz", "has_sig": false, "md5_digest": "27b2d2ae5e079795727cd506d0b1d6a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20101, "upload_time": "2013-10-17T11:33:59", "url": "https://files.pythonhosted.org/packages/b1/54/389147fb6860305eb5b1c270b3b08d876f100a0f10dfc4e698111cf5ec94/ftp-cloudfs-0.24.2.tar.gz" } ], "0.24.3": [ { "comment_text": "", "digests": { "md5": "2fe8c05c33cd926a00d6610206b9238f", "sha256": "2c6767d332ef7545321867864e8c0471acff2a77a92a209b876995157b814d72" }, "downloads": -1, "filename": "ftp-cloudfs-0.24.3.tar.gz", "has_sig": false, "md5_digest": "2fe8c05c33cd926a00d6610206b9238f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23015, "upload_time": "2013-11-08T20:02:37", "url": "https://files.pythonhosted.org/packages/39/81/1925d876c7af1309c9ec2c738dbf811d46b1930349d7c0febfd86af484ad/ftp-cloudfs-0.24.3.tar.gz" } ], "0.25": [ { "comment_text": "", "digests": { "md5": "ac37f3d2c0aa0e23798da25cdae132d5", "sha256": "5a6864d4a51cb3f72451c7154936b5166c2fe0d578285e1f3973ab24acd997f3" }, "downloads": -1, "filename": "ftp-cloudfs-0.25.tar.gz", "has_sig": false, "md5_digest": "ac37f3d2c0aa0e23798da25cdae132d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21186, "upload_time": "2013-11-15T15:00:43", "url": "https://files.pythonhosted.org/packages/de/21/e995f23e3dc7ec7feb6a451c77cb3e52b226781ce71a465fba3f2fb3a455/ftp-cloudfs-0.25.tar.gz" } ], "0.25.1": [ { "comment_text": "", "digests": { "md5": "fabab63026e634322b38fe6e4ad1d74b", "sha256": "9f8f62daf813ef85650a01c59ea4e9ca420ba1e809241f9fb2a6b74c11be05b7" }, "downloads": -1, "filename": "ftp-cloudfs-0.25.1.tar.gz", "has_sig": false, "md5_digest": "fabab63026e634322b38fe6e4ad1d74b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21240, "upload_time": "2013-12-02T08:31:15", "url": "https://files.pythonhosted.org/packages/be/97/97485253e952112adbe73d5937844b94557c1ac0a1867045d49a5eeac919/ftp-cloudfs-0.25.1.tar.gz" } ], "0.25.2": [ { "comment_text": "", "digests": { "md5": "6c83021e4e433ef366af376c2d7e4ca7", "sha256": "7f2958ecab19f8a1b830d6fe8f683a1b2be002480bd740248fdc9402dd1e9216" }, "downloads": -1, "filename": "ftp-cloudfs-0.25.2.tar.gz", "has_sig": false, "md5_digest": "6c83021e4e433ef366af376c2d7e4ca7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21237, "upload_time": "2013-12-02T09:07:16", "url": "https://files.pythonhosted.org/packages/ae/aa/bdd1c8eb7f6c7e27f2dc0e706d25fbea3d70cd78b792ff5439adb1715d52/ftp-cloudfs-0.25.2.tar.gz" } ], "0.25.3": [ { "comment_text": "", "digests": { "md5": "16b23787d8ed400292981e9cb511e1eb", "sha256": "d646d5085f50a535d85bb3ef38268310912c0c4f36cc6189421aa929022e4dcb" }, "downloads": -1, "filename": "ftp-cloudfs-0.25.3.tar.gz", "has_sig": false, "md5_digest": "16b23787d8ed400292981e9cb511e1eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21310, "upload_time": "2014-02-20T14:17:04", "url": "https://files.pythonhosted.org/packages/5f/39/453eb712b27017b2b9e2403e00c6a6fbc4cb8bf0ee6d1ab60302561bb241/ftp-cloudfs-0.25.3.tar.gz" } ], "0.26": [ { "comment_text": "", "digests": { "md5": "ebc991ee0660a9c58746e66be755479e", "sha256": "53b28b2976b579e518f5cb563eda8577ebcc5957cc63bf80eb01df351158052f" }, "downloads": -1, "filename": "ftp-cloudfs-0.26.tar.gz", "has_sig": false, "md5_digest": "ebc991ee0660a9c58746e66be755479e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21745, "upload_time": "2014-03-20T09:39:25", "url": "https://files.pythonhosted.org/packages/e4/6a/8be0d340cdf80ac9085298b94ea9e18dd6e647eed6772458a49e64386c8f/ftp-cloudfs-0.26.tar.gz" } ], "0.26.1": [ { "comment_text": "", "digests": { "md5": "29b7f6f30b4b97a6860a69cdbd7930fa", "sha256": "20e7d6185c8c053ff5e8c4a1f5f420c7448de3fe7f7b0694afde05209c72f0bd" }, "downloads": -1, "filename": "ftp-cloudfs-0.26.1.tar.gz", "has_sig": false, "md5_digest": "29b7f6f30b4b97a6860a69cdbd7930fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21804, "upload_time": "2014-04-10T14:38:19", "url": "https://files.pythonhosted.org/packages/ed/3d/8b97ca8a13ecd04a2306b6ea98eae30e36c17b7da3a23640e66ee572eca8/ftp-cloudfs-0.26.1.tar.gz" } ], "0.26.2": [ { "comment_text": "", "digests": { "md5": "aae1dcd4f99670c5caef456a472729e3", "sha256": "9bc0d51d9c8e0940d80b3258a5996466f7e5360d275d107ea321cc59d2f81123" }, "downloads": -1, "filename": "ftp-cloudfs-0.26.2.tar.gz", "has_sig": false, "md5_digest": "aae1dcd4f99670c5caef456a472729e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25655, "upload_time": "2014-05-14T07:38:05", "url": "https://files.pythonhosted.org/packages/a5/6e/87b55ad100d112a4d1a84809f434693ebeb03faa40a8a62848717dcddfb0/ftp-cloudfs-0.26.2.tar.gz" } ], "0.27": [ { "comment_text": "", "digests": { "md5": "71a1f8b6c69b411e0369919e41e5a838", "sha256": "e2b01e9a909c9776e8db3dc9d1475dd1748849c2c441bf77f1e98bb6d2b02dc4" }, "downloads": -1, "filename": "ftp-cloudfs-0.27.tar.gz", "has_sig": false, "md5_digest": "71a1f8b6c69b411e0369919e41e5a838", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26207, "upload_time": "2014-05-22T08:41:20", "url": "https://files.pythonhosted.org/packages/a1/fd/7f411982f81dd7f124a94bfae6c6c1ae309bba53359398bdc5ebbeb26de2/ftp-cloudfs-0.27.tar.gz" } ], "0.28": [ { "comment_text": "", "digests": { "md5": "ce1a3448eeb5897ce0df26408da056cb", "sha256": "37ee96d49c99b409e5cefa4fbcdb5c8d70fd30d10fcc909aa64f8aa722578dbf" }, "downloads": -1, "filename": "ftp-cloudfs-0.28.tar.gz", "has_sig": false, "md5_digest": "ce1a3448eeb5897ce0df26408da056cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26451, "upload_time": "2014-08-12T10:40:49", "url": "https://files.pythonhosted.org/packages/fc/c5/274d2d74a847414b137e7a5966d93206cad885f594742af6f76915813e8a/ftp-cloudfs-0.28.tar.gz" } ], "0.28.1": [ { "comment_text": "", "digests": { "md5": "d9b6eb93a766751368758377504971fb", "sha256": "5de930310c0ceab8b2e49cbb8510e92f5730ed6465c51ed8dbc485652bd3a49d" }, "downloads": -1, "filename": "ftp-cloudfs-0.28.1.tar.gz", "has_sig": false, "md5_digest": "d9b6eb93a766751368758377504971fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26466, "upload_time": "2014-08-12T11:49:36", "url": "https://files.pythonhosted.org/packages/c1/34/9c8fad3fddc1096ca913c08728234d1b3b0c47238b2dcef563ac066b043e/ftp-cloudfs-0.28.1.tar.gz" } ], "0.29": [ { "comment_text": "", "digests": { "md5": "6a429de743fc721aef4201a3c04a838b", "sha256": "f49da28ec025be2f1bed4b89bb55a45078b939a3a99a5f8788cfc5ae6586de46" }, "downloads": -1, "filename": "ftp-cloudfs-0.29.tar.gz", "has_sig": false, "md5_digest": "6a429de743fc721aef4201a3c04a838b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26712, "upload_time": "2014-09-19T09:52:03", "url": "https://files.pythonhosted.org/packages/95/1c/5e5af4c38a6d254194aaf3fd91b8db0ec9f94c5d313524504fb8cc2c1c52/ftp-cloudfs-0.29.tar.gz" } ], "0.30": [ { "comment_text": "", "digests": { "md5": "7c9f7e712baf4d423ad1e0ee52a85364", "sha256": "ccc1c60eb345661697691c9141ef23b98bd33b504db002c8377a9cb8fee82f96" }, "downloads": -1, "filename": "ftp-cloudfs-0.30.tar.gz", "has_sig": false, "md5_digest": "7c9f7e712baf4d423ad1e0ee52a85364", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26924, "upload_time": "2014-11-06T16:00:22", "url": "https://files.pythonhosted.org/packages/92/34/05fde77efc320c062b9b597a95a0e0030f7ccccefca60a8e65ca28155dcf/ftp-cloudfs-0.30.tar.gz" } ], "0.31": [ { "comment_text": "", "digests": { "md5": "95765b2f40fa5f4ae8536f30b3772365", "sha256": "501dbdcaa977e0c741840a0e14104a6bee7ded9d2e1eafafa26a8ac63e2751e9" }, "downloads": -1, "filename": "ftp-cloudfs-0.31.tar.gz", "has_sig": false, "md5_digest": "95765b2f40fa5f4ae8536f30b3772365", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27654, "upload_time": "2014-12-11T08:06:51", "url": "https://files.pythonhosted.org/packages/3b/bf/b106f89988d29e4fd126866b5cea0920d22ebe99c7de1ab50525fa5dacda/ftp-cloudfs-0.31.tar.gz" } ], "0.32": [ { "comment_text": "", "digests": { "md5": "36f034fa83f80f5a12e721a9f86a1f70", "sha256": "d2e65419082f900bbed319657b0c5d02066efbc527352f30ddf37a42dce2974c" }, "downloads": -1, "filename": "ftp-cloudfs-0.32.tar.gz", "has_sig": false, "md5_digest": "36f034fa83f80f5a12e721a9f86a1f70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28224, "upload_time": "2015-02-11T13:49:40", "url": "https://files.pythonhosted.org/packages/45/55/4ed294b8bb060f3cdc04633631f2f85afba37a5a19e25e3febadb2529715/ftp-cloudfs-0.32.tar.gz" } ], "0.33": [ { "comment_text": "", "digests": { "md5": "39b1949aa09efe41e847dabcc159a394", "sha256": "9a5b398f171b4cc11af37335580a4f61d6cc0b09fc07b4695b29f546f7a64e5d" }, "downloads": -1, "filename": "ftp-cloudfs-0.33.tar.gz", "has_sig": false, "md5_digest": "39b1949aa09efe41e847dabcc159a394", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28391, "upload_time": "2015-07-08T11:00:42", "url": "https://files.pythonhosted.org/packages/0d/e9/21f16aec317115f18bbb4258de8ba529aaf626dc5d3b7798e643a1a717c7/ftp-cloudfs-0.33.tar.gz" } ], "0.34": [ { "comment_text": "", "digests": { "md5": "4833b40839cb57d6253a1655281f4a49", "sha256": "ed8127260193e92822e5ab7c6d2064ade723783ba646fb90310724191bd41c28" }, "downloads": -1, "filename": "ftp-cloudfs-0.34.tar.gz", "has_sig": false, "md5_digest": "4833b40839cb57d6253a1655281f4a49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28414, "upload_time": "2015-08-20T10:14:25", "url": "https://files.pythonhosted.org/packages/8a/e3/a47d72ecb1a1fea5c8bd3102f32891a0aa2d854d6d744411c9da87c00599/ftp-cloudfs-0.34.tar.gz" } ], "0.35": [ { "comment_text": "", "digests": { "md5": "558bc437630e04a4272b6ef46de386d4", "sha256": "592bc191f85a4aced36d3cc9467be4f2d960ffb5986012d9de7e35e60cbd22de" }, "downloads": -1, "filename": "ftp-cloudfs-0.35.tar.gz", "has_sig": false, "md5_digest": "558bc437630e04a4272b6ef46de386d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28555, "upload_time": "2016-03-11T08:47:04", "url": "https://files.pythonhosted.org/packages/2b/b5/a05ce20a1d33c2d416de58ad267352f32c4b017b415872955dedfb5e7c46/ftp-cloudfs-0.35.tar.gz" } ], "0.36": [ { "comment_text": "", "digests": { "md5": "6eeb41e7f7c451da83e2585338b70e23", "sha256": "0a4bb4edbd2c742eec8f6c5d892b383bc81f56c6920e669fdab4bb8f1f6d6d9d" }, "downloads": -1, "filename": "ftp_cloudfs-0.36-py2-none-any.whl", "has_sig": false, "md5_digest": "6eeb41e7f7c451da83e2585338b70e23", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26103, "upload_time": "2019-07-12T21:08:19", "url": "https://files.pythonhosted.org/packages/fa/3d/4d10025caf160e5208f5a7736cbaab80d1c8cf4c84ec941e0639ffcfd1c5/ftp_cloudfs-0.36-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dba8749245aadd71a0c5e2e559cac561", "sha256": "7e8e2338aa8e13745b8f1c1fcd9c889d030cd041adc0a8cd829c07f760657061" }, "downloads": -1, "filename": "ftp-cloudfs-0.36.tar.gz", "has_sig": false, "md5_digest": "dba8749245aadd71a0c5e2e559cac561", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29018, "upload_time": "2019-07-12T21:08:22", "url": "https://files.pythonhosted.org/packages/53/80/9153addc14236b7f1b2dbe1af86e14a478bbf01eeb997909c87608b28658/ftp-cloudfs-0.36.tar.gz" } ], "0.36.1": [ { "comment_text": "", "digests": { "md5": "fee8e0a231b8997526d97cb2364d2753", "sha256": "47bf9c6b1d000a5299a8f8ac2b370b56f0979a448f21e8901c62bda1c3e52ff8" }, "downloads": -1, "filename": "ftp_cloudfs-0.36.1-py2-none-any.whl", "has_sig": false, "md5_digest": "fee8e0a231b8997526d97cb2364d2753", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26132, "upload_time": "2019-07-12T21:09:42", "url": "https://files.pythonhosted.org/packages/5a/af/3070e89b7f35851a38ec22def47e190c2117bd2a9dd51e89691c4daeecd7/ftp_cloudfs-0.36.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9afd70cebed47094e337851d155f2aba", "sha256": "ddaaa04e72fd88d56954bd89d118de82e027a80b4fd0f92950a14b0ec8bcd2cf" }, "downloads": -1, "filename": "ftp-cloudfs-0.36.1.tar.gz", "has_sig": false, "md5_digest": "9afd70cebed47094e337851d155f2aba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29020, "upload_time": "2019-07-12T21:09:45", "url": "https://files.pythonhosted.org/packages/ae/77/b7c5e0bddc2da1ca1dc9cb5929e7422e46ab58dfbd12013aa57630881622/ftp-cloudfs-0.36.1.tar.gz" } ], "0.37": [ { "comment_text": "", "digests": { "md5": "c600ac604a383682b6f6395ef5f84755", "sha256": "b8505a6965f71f5f994784478c21441d7dd6ae5a20340ba6cef2410eeeac55b5" }, "downloads": -1, "filename": "ftp_cloudfs-0.37-py2-none-any.whl", "has_sig": false, "md5_digest": "c600ac604a383682b6f6395ef5f84755", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26743, "upload_time": "2019-07-25T19:48:59", "url": "https://files.pythonhosted.org/packages/d8/6a/7f52aeb2b2f925ece941ad21908edc7d1acde788d5381cc16a382cdb0ae3/ftp_cloudfs-0.37-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b29d630208a0d384fbeabac6b54f0d3", "sha256": "23cd3333a4aa0fac782eefe65f5b5ad9c5c73278ab49b2e7361b847d863c45ec" }, "downloads": -1, "filename": "ftp-cloudfs-0.37.tar.gz", "has_sig": false, "md5_digest": "0b29d630208a0d384fbeabac6b54f0d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29742, "upload_time": "2019-07-25T19:49:01", "url": "https://files.pythonhosted.org/packages/91/46/69008fae947cdaa4a55ef0391ec0ccabe522ff732600cd51a9f7d78a3642/ftp-cloudfs-0.37.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "fe90ce95faf8a13ef08215389ca424a7", "sha256": "212e299cc6c77b9259c40cd405107f86f986bbb1d4c478b52061c3049e153394" }, "downloads": -1, "filename": "ftp-cloudfs-0.5.tar.gz", "has_sig": false, "md5_digest": "fe90ce95faf8a13ef08215389ca424a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8025, "upload_time": "2011-02-14T12:39:36", "url": "https://files.pythonhosted.org/packages/41/c1/75835a43f939d35d23b9cfb7aa9d4fec156689c67aa086e2e818d22ee6c4/ftp-cloudfs-0.5.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "0aa72665d0c3af1a2fce82d2af71b8d1", "sha256": "08b31b83cf7b5f7aa967e87d78b2a73f0f9ca853b409a8352393e0efb75cb4f0" }, "downloads": -1, "filename": "ftp-cloudfs-0.7.tar.gz", "has_sig": false, "md5_digest": "0aa72665d0c3af1a2fce82d2af71b8d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11342, "upload_time": "2011-03-18T12:49:17", "url": "https://files.pythonhosted.org/packages/b8/77/e6e12baaa331c53df8da76284a9339fef42a6c909ed0bdd8dd323be77d5b/ftp-cloudfs-0.7.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "550b5423253950b6746c4091ac94da9e", "sha256": "e299af3c9f2439558c054f6a4fe766f888acb9f0f68a96f0b59b710cbb1ffc96" }, "downloads": -1, "filename": "ftp-cloudfs-0.7.1.tar.gz", "has_sig": false, "md5_digest": "550b5423253950b6746c4091ac94da9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11378, "upload_time": "2011-03-18T13:05:58", "url": "https://files.pythonhosted.org/packages/5d/14/6e623b1cd08967faf421b795e5e916a4a886af91d49e341f23847ece9d43/ftp-cloudfs-0.7.1.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "5d928dc970b4e5a062044c022c619bd0", "sha256": "235add629c81557f01262ed29d019c8d3e7b4ae032e3c541987619481d39d4fd" }, "downloads": -1, "filename": "ftp-cloudfs-0.9.tar.gz", "has_sig": false, "md5_digest": "5d928dc970b4e5a062044c022c619bd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17363, "upload_time": "2011-08-18T21:33:10", "url": "https://files.pythonhosted.org/packages/df/36/851dd55b625e0876e37f6a8d9ddc5829fee51a2187ee490051264b90e9aa/ftp-cloudfs-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c600ac604a383682b6f6395ef5f84755", "sha256": "b8505a6965f71f5f994784478c21441d7dd6ae5a20340ba6cef2410eeeac55b5" }, "downloads": -1, "filename": "ftp_cloudfs-0.37-py2-none-any.whl", "has_sig": false, "md5_digest": "c600ac604a383682b6f6395ef5f84755", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26743, "upload_time": "2019-07-25T19:48:59", "url": "https://files.pythonhosted.org/packages/d8/6a/7f52aeb2b2f925ece941ad21908edc7d1acde788d5381cc16a382cdb0ae3/ftp_cloudfs-0.37-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b29d630208a0d384fbeabac6b54f0d3", "sha256": "23cd3333a4aa0fac782eefe65f5b5ad9c5c73278ab49b2e7361b847d863c45ec" }, "downloads": -1, "filename": "ftp-cloudfs-0.37.tar.gz", "has_sig": false, "md5_digest": "0b29d630208a0d384fbeabac6b54f0d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29742, "upload_time": "2019-07-25T19:49:01", "url": "https://files.pythonhosted.org/packages/91/46/69008fae947cdaa4a55ef0391ec0ccabe522ff732600cd51a9f7d78a3642/ftp-cloudfs-0.37.tar.gz" } ] }