{ "info": { "author": "Ju Lin", "author_email": "soasme@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7" ], "description": "# Fapistrano\n\nA remote server automation and deployment tool.\n\n* Document: [http://pythonhosted.org/fapistrano/](http://pythonhosted.org/fapistrano/)\n\n## Install\n\n``` bash\npip install fapistrano\n```\n\nTo upgrade\n\n``` bash\npip install -U fapistrano\n```\n\n## How to Use\n\n```\n$ fap release --stage production --role web\n$ fap rollback --stage production --role web\n$ fap restart --stage production --role web\n```\n\n\n=======\nHistory\n=======\n\n0.9.2 (2017-03-20)\n------------------\n\n* fix contaminated outdated releases.\n\n0.9.1 (2016-9-18)\n------------------\n\n* fix stale releases left on servers.\n\n0.9.0 (2016-4-21)\n------------------\n\n* support different login user and sudo user.\n\n0.8.3 (2016-4-18)\n------------------\n\n* fix missing output from curl.\n* fix .env format.\n* support formatted env for list/dict.\n\n0.8.2 (2016-4-9)\n------------------\n\n* add `--dry-run` option.\n\n0.8.1 (2016-4-1)\n------------------\n\n* hide curl password.\n\n0.8.0 (2016-3-30)\n------------------\n\n* add command `once`.\n* add command `shell` (only support python now).\n* find plugins for each command if possible, fallback to default plugin.\n* add `.env` file at remote.\n\n0.7.3 (2016-3-29)\n------------------\n\n* bugfix for cross env pollution.\n\n0.7.2 (2016-3-29)\n------------------\n\n* cli support group deploy by role or stage.\n* add option `--curl-extract-tgz`.\n* add option `--git-archive-tree`.\n\n0.7.1 (2016-3-25)\n------------------\n\n* fix fis option.\n* add option `--shared_writable`.\n* alert on missing localshared files.\n* add option `--curl-postinstall-output`.\n* add option `--curl-output`.\n\n0.7.0 (2016-3-21)\n------------------\n\n* release to pypi.\n\n0.6.0 (2016-3-15)\n------------------\n\n* move git, supervisor, slack as plugins.\n* put git bare repo on path.\n* add fis plugin.\n* add `fap` cli.\n* use signal to refactor release/rollback flow.\n* add curl plugin.\n* add supervisor plugin.\n\n0.5.1 (2015-2-1)\n------------------\n\n* support supervisor group\n* slack notification.\n\n0.1.0 (2015-9-23)\n------------------\n\n* First release.", "description_content_type": null, "docs_url": "https://pythonhosted.org/fapistrano/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/liwushuo/fapistrano", "keywords": "fapistrano,deploy,deployment,automate,automation,fabric,remote,production,staging,development", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "fapistrano", "package_url": "https://pypi.org/project/fapistrano/", "platform": "any", "project_url": "https://pypi.org/project/fapistrano/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/liwushuo/fapistrano" }, "release_url": "https://pypi.org/project/fapistrano/0.9.5/", "requires_dist": null, "requires_python": null, "summary": "A remote server automation and deployment tool.", "version": "0.9.5" }, "last_serial": 2718411, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "992892e1ff9c006364fbb16e683f633c", "sha256": "ea0558f40265521f9c2b575271f97be62da3333fdd57c9fadafe4234e20cb666" }, "downloads": -1, "filename": "fapistrano-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "992892e1ff9c006364fbb16e683f633c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4734, "upload_time": "2015-09-28T05:26:57", "url": "https://files.pythonhosted.org/packages/50/e4/8cb9db053e26e12763e5cc3f8aeaf5072239f632ea55eeb71fb2ab6df6f0/fapistrano-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "058b0a4811beac951648e44a3229a9ec", "sha256": "587de8e3acaf30b0d469831d8726007b3cf2a4ad2f32166d8f6332102164605d" }, "downloads": -1, "filename": "fapistrano-0.2.0.tar.gz", "has_sig": false, "md5_digest": "058b0a4811beac951648e44a3229a9ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3217, "upload_time": "2015-09-25T08:01:42", "url": "https://files.pythonhosted.org/packages/2a/ab/4b147127580f1d44f9e1e13d45f68bd5eb127c8e55abea88aa83175cc37e/fapistrano-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "da83ad1d9821d696bc240eafa06f447c", "sha256": "f9baf04c1c30ec7e71d5b4d19b528fda6658d0bc23bc7bd276bdc3854ae88899" }, "downloads": -1, "filename": "fapistrano-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "da83ad1d9821d696bc240eafa06f447c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4881, "upload_time": "2015-11-17T02:26:39", "url": "https://files.pythonhosted.org/packages/7b/94/7cd433ae457cb97f82638e63619c71dbc06ec767d5b94f965d845736f3c5/fapistrano-0.3.0-py2-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "760e23b7266c50f9361b0b23bdc35549", "sha256": "badf98f28bfd9a700c6fb439eb44b008a871563a4d4221e27942a820aacea4c4" }, "downloads": -1, "filename": "fapistrano-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "760e23b7266c50f9361b0b23bdc35549", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4904, "upload_time": "2015-11-17T05:25:46", "url": "https://files.pythonhosted.org/packages/d0/c6/eff694c32c842db8dfbe019e5400ee3ecca1464ec419ff13a75cb782509b/fapistrano-0.4.0-py2-none-any.whl" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "5984733efd33c1f10c2847fea2ddacc2", "sha256": "a9b99ad325f707199a5742c5f0f744f81478f2053d2fd3490cd4ea84131d1080" }, "downloads": -1, "filename": "fapistrano-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5984733efd33c1f10c2847fea2ddacc2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9309, "upload_time": "2016-03-21T08:00:21", "url": "https://files.pythonhosted.org/packages/33/52/eda20ddbd48f99780f046d81cde56b76a9941687346d8895dc733c5c4bb3/fapistrano-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a0d0ecfed3d76f71d5a1dfe55f175ade", "sha256": "747f13cb8bb5f9ea4807c195dae762d720665f8585ca6abbe5947bafe284b484" }, "downloads": -1, "filename": "fapistrano-0.6.0.tar.gz", "has_sig": false, "md5_digest": "a0d0ecfed3d76f71d5a1dfe55f175ade", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16172, "upload_time": "2016-03-21T07:59:54", "url": "https://files.pythonhosted.org/packages/b4/e4/1cf8a24df1cd09ce37c0534c4e3640352734d38de1107fd42084398d3f1d/fapistrano-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "5eed91ee4940d7587e9b5714a1da771f", "sha256": "aaf67ac27003c37a7f3c35e2e4edca436042be1c38609d954d169f87a0816531" }, "downloads": -1, "filename": "fapistrano-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5eed91ee4940d7587e9b5714a1da771f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16313, "upload_time": "2016-03-21T08:09:29", "url": "https://files.pythonhosted.org/packages/55/f4/3912a217ae0fef5bec28cdc3686a68840055cd89171537365b12fdfbc144/fapistrano-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19ec5b375b221e6cde3165b7c5c85ab4", "sha256": "3a380d20666526a6c042a48468f775156434891b6d769d0fb780aeb3513887ba" }, "downloads": -1, "filename": "fapistrano-0.7.0.tar.gz", "has_sig": false, "md5_digest": "19ec5b375b221e6cde3165b7c5c85ab4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19675, "upload_time": "2016-03-21T08:09:18", "url": "https://files.pythonhosted.org/packages/1e/b8/21cd4872d9bcb1e5e537860ad99b277e6df9bb5b835936078aad82648069/fapistrano-0.7.0.tar.gz" } ], "0.7.1": [], "0.7.2": [ { "comment_text": "", "digests": { "md5": "5f232d535e32fc362660d41b978a110e", "sha256": "436d24d21a19a9d95101a4b3f494f2c201f1d045171c85697135449c6c935920" }, "downloads": -1, "filename": "fapistrano-0.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5f232d535e32fc362660d41b978a110e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 19517, "upload_time": "2016-03-29T07:30:48", "url": "https://files.pythonhosted.org/packages/5f/27/b2e54b87adb458bb8ded2cbb8f0b34490ee6267ca41dc875b4d07b0ee0ac/fapistrano-0.7.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "724f7a1650a9bdb42a43bb93aa556cd6", "sha256": "7edc5ff01512ff88f73c836dab94cf1f44ea22c8a8909dd06751ea7ed0d211d7" }, "downloads": -1, "filename": "fapistrano-0.7.2.tar.gz", "has_sig": false, "md5_digest": "724f7a1650a9bdb42a43bb93aa556cd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28028, "upload_time": "2016-03-29T07:30:37", "url": "https://files.pythonhosted.org/packages/ab/42/687651fda9f6fa714015f0a831eeb58f614f2b1ce530e180737f9e45e614/fapistrano-0.7.2.tar.gz" } ], "0.7.3": [], "0.8.0": [ { "comment_text": "", "digests": { "md5": "923c17c454da0d721f174cbb445fb835", "sha256": "cab7a15222208df091ae457dcfed4f89dd2c6e373fdd975807ca70f66c3f2db6" }, "downloads": -1, "filename": "fapistrano-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "923c17c454da0d721f174cbb445fb835", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 23541, "upload_time": "2016-03-30T03:28:28", "url": "https://files.pythonhosted.org/packages/29/4b/66071522dbbe9dbfc8091e0b6171cd48bd76c04b91e16b734c1308f9ab56/fapistrano-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "677d363ff5276f614db9e93b2fd9cfd0", "sha256": "1dcfb6e34bc916d5ea1b68b48c661d0742b0bb24378d5f30cc8dfe8e8641c7c1" }, "downloads": -1, "filename": "fapistrano-0.8.0.tar.gz", "has_sig": false, "md5_digest": "677d363ff5276f614db9e93b2fd9cfd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31733, "upload_time": "2016-03-30T03:28:14", "url": "https://files.pythonhosted.org/packages/85/9c/322477b2d17686715313c8a857a266389b5727b36d36c9ae1051cf42827b/fapistrano-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "6cb85d0cfc2d30894feb3a9f6bfaf46b", "sha256": "52c3902da30e537374fc6fb2163950c4b23fd1e403b1149125b7d6f8a658cb00" }, "downloads": -1, "filename": "fapistrano-0.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6cb85d0cfc2d30894feb3a9f6bfaf46b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 23743, "upload_time": "2016-04-01T01:39:15", "url": "https://files.pythonhosted.org/packages/3f/f9/ad416bd9feaae26f350be88121103b60bfa98edb3c2c56195ed454bb0d43/fapistrano-0.8.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b05c4889b0a1812a7d008a697454c9cd", "sha256": "a3f361a1e03ccc95d2a141667f5028681766463a6d26038d01ccbcd6936d8aa2" }, "downloads": -1, "filename": "fapistrano-0.8.1.tar.gz", "has_sig": false, "md5_digest": "b05c4889b0a1812a7d008a697454c9cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32344, "upload_time": "2016-04-01T01:39:08", "url": "https://files.pythonhosted.org/packages/bf/3d/03511af1ccea9d82c28931c9f72f783dd7115a9aa043f8ec5f612df365b5/fapistrano-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "94d063ea74519fb9f62db8143d16ee73", "sha256": "f436a3c9f341c3cfc3e4761fc41ad09c460b214472bcee0fd66d973b3210905a" }, "downloads": -1, "filename": "fapistrano-0.8.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "94d063ea74519fb9f62db8143d16ee73", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 23919, "upload_time": "2016-04-09T05:08:29", "url": "https://files.pythonhosted.org/packages/d3/f1/2382419df1f652cb806b2f45e52703ef6eac9ef656f9678ad02754d94756/fapistrano-0.8.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25fe4511527808b0c1a277db2679f8ca", "sha256": "395e2296c990ee750ed4bc81b0a916c44faff2fb51d4ef2bb3c1be1e3faddaea" }, "downloads": -1, "filename": "fapistrano-0.8.2.tar.gz", "has_sig": false, "md5_digest": "25fe4511527808b0c1a277db2679f8ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32552, "upload_time": "2016-04-09T05:07:55", "url": "https://files.pythonhosted.org/packages/40/b4/fbc588c9b8ec8edbd4c1d3c056f51fadbf90623790dfbdd466d465f4bf65/fapistrano-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "e94c700f30f40e775b371d7c388d63ef", "sha256": "3d11dd871467adc970ddde303c894fa36e3c91a1c2393355f276489e3d991588" }, "downloads": -1, "filename": "fapistrano-0.8.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "e94c700f30f40e775b371d7c388d63ef", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22352, "upload_time": "2016-04-18T09:09:17", "url": "https://files.pythonhosted.org/packages/1f/68/f5c2460f0c8f8a3d8598b708ec67e5ba8086d4e09adec513b9e83652e935/fapistrano-0.8.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3150ee3519d1894a07bcc444663ff2f8", "sha256": "0d4d532897220c67aa955ea9de1cd73e013c53481ce80da11db62039fd4099b5" }, "downloads": -1, "filename": "fapistrano-0.8.3.tar.gz", "has_sig": true, "md5_digest": "3150ee3519d1894a07bcc444663ff2f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32809, "upload_time": "2016-04-18T09:07:50", "url": "https://files.pythonhosted.org/packages/50/26/eb995c3841a7d1ea4155f494f0924ada53b07cf449446241a9db4e991e66/fapistrano-0.8.3.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "a2c994ac45cc1c78dbac8a340501da1b", "sha256": "41c1107d4d26cb246af585667d099779f2b0a873d64fba020b1dbae9bf70ad7b" }, "downloads": -1, "filename": "fapistrano-0.9.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "a2c994ac45cc1c78dbac8a340501da1b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22647, "upload_time": "2016-04-21T01:49:41", "url": "https://files.pythonhosted.org/packages/bf/cf/b554a281154ca0f2ec4e7729279d5b2ec65772e7594d381661f0160ddbaa/fapistrano-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03105df53c38c9259b3dc56c9b13e097", "sha256": "4664a0b4d3c38ba6158a2e10061588fa01b95da2b7ddc9bd636df093937d5f73" }, "downloads": -1, "filename": "fapistrano-0.9.0.tar.gz", "has_sig": true, "md5_digest": "03105df53c38c9259b3dc56c9b13e097", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32995, "upload_time": "2016-04-21T01:49:26", "url": "https://files.pythonhosted.org/packages/c4/70/48473f0e6486ca793555abdcdf747d7fa445c4d0515d7d715b716018fd30/fapistrano-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "05c5a23bd6c90bc44e746e3c31036717", "sha256": "0ac2657448019305282192030e26075c86709d890b3953ce030dd6af03bb6c39" }, "downloads": -1, "filename": "fapistrano-0.9.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "05c5a23bd6c90bc44e746e3c31036717", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22634, "upload_time": "2016-09-18T03:35:55", "url": "https://files.pythonhosted.org/packages/e9/9c/6bd810c52e199ab2ac2337d565443654f019e70eb81571df952cc5dea0eb/fapistrano-0.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25a4432f12893b12eb015ae1cf652990", "sha256": "2a16fcdd1bc5481d16345323c3791175e6931aecb18e7345cfecb4b9f1193a3a" }, "downloads": -1, "filename": "fapistrano-0.9.1.tar.gz", "has_sig": true, "md5_digest": "25a4432f12893b12eb015ae1cf652990", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32986, "upload_time": "2016-09-18T03:35:52", "url": "https://files.pythonhosted.org/packages/6c/bd/fd44e4060f4fce9602919b227968a5e6ca7fc18d774ccebdc4b2e31f5265/fapistrano-0.9.1.tar.gz" } ], "0.9.2": [], "0.9.3": [ { "comment_text": "", "digests": { "md5": "01f8926d86a926d93e49005873145a0a", "sha256": "cfe727b14da4de9618da279dc59a0af9b46066fe2ce122a104f1fde6c8a4bfc7" }, "downloads": -1, "filename": "fapistrano-0.9.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "01f8926d86a926d93e49005873145a0a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22802, "upload_time": "2017-03-20T08:46:42", "url": "https://files.pythonhosted.org/packages/d3/4f/d47a974934baaa73ec014d6080d6607e1c9c2b3aa162a185a715fb7758ed/fapistrano-0.9.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "edcd9c217b6dd9bbc7686d415d5833e6", "sha256": "337c4410e29f54024d724a047ddc78f00131879d82fe69489a9b623bad3e4991" }, "downloads": -1, "filename": "fapistrano-0.9.3.tar.gz", "has_sig": true, "md5_digest": "edcd9c217b6dd9bbc7686d415d5833e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33097, "upload_time": "2017-03-20T08:46:39", "url": "https://files.pythonhosted.org/packages/fe/75/c4bdb983af8161106adcc787938efe83a4c4b63f409bbac9c35c05d5bd45/fapistrano-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "7b22620f425abc0d9d966f19d9ef3061", "sha256": "48f889f6a13b38c2ab6f112535fcb60316a0ff9500bd65ba04072ccb32616838" }, "downloads": -1, "filename": "fapistrano-0.9.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7b22620f425abc0d9d966f19d9ef3061", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18599, "upload_time": "2017-03-20T09:06:35", "url": "https://files.pythonhosted.org/packages/eb/c6/3339d08fa569be11caa966451246637986b2e837498b6af362933e1783ed/fapistrano-0.9.4-py2.py3-none-any.whl" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "4585d385dff7399af18672a8f5304d46", "sha256": "16bdcec34f742cfe9689339878f1dd9a183a1004f83f5b0c83cf644077e4aae3" }, "downloads": -1, "filename": "fapistrano-0.9.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4585d385dff7399af18672a8f5304d46", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22596, "upload_time": "2017-03-20T18:19:18", "url": "https://files.pythonhosted.org/packages/ff/7e/d228d9ae789a1766aceb29d6d63fbdcbbf931888a7e6f8345b07a5095598/fapistrano-0.9.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a4b61b0cbdd4b07acb00df034f5c972", "sha256": "6cea7a3253894e9ab02f0cb654cad017278a31eedd8b3ad8d219af5e9ee695dc" }, "downloads": -1, "filename": "fapistrano-0.9.5.tar.gz", "has_sig": true, "md5_digest": "3a4b61b0cbdd4b07acb00df034f5c972", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33169, "upload_time": "2017-03-20T18:19:10", "url": "https://files.pythonhosted.org/packages/bf/59/730b70209032c3368b1bdbd300c06b1c1bf98ad5f8af275ae9eb4ebcbb9c/fapistrano-0.9.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4585d385dff7399af18672a8f5304d46", "sha256": "16bdcec34f742cfe9689339878f1dd9a183a1004f83f5b0c83cf644077e4aae3" }, "downloads": -1, "filename": "fapistrano-0.9.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4585d385dff7399af18672a8f5304d46", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22596, "upload_time": "2017-03-20T18:19:18", "url": "https://files.pythonhosted.org/packages/ff/7e/d228d9ae789a1766aceb29d6d63fbdcbbf931888a7e6f8345b07a5095598/fapistrano-0.9.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a4b61b0cbdd4b07acb00df034f5c972", "sha256": "6cea7a3253894e9ab02f0cb654cad017278a31eedd8b3ad8d219af5e9ee695dc" }, "downloads": -1, "filename": "fapistrano-0.9.5.tar.gz", "has_sig": true, "md5_digest": "3a4b61b0cbdd4b07acb00df034f5c972", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33169, "upload_time": "2017-03-20T18:19:10", "url": "https://files.pythonhosted.org/packages/bf/59/730b70209032c3368b1bdbd300c06b1c1bf98ad5f8af275ae9eb4ebcbb9c/fapistrano-0.9.5.tar.gz" } ] }