{ "info": { "author": "Humphrey Drummond", "author_email": "hum3@drummond.info", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6" ], "description": "fab_support\n===========\n\n.. image:: https://img.shields.io/pypi/v/fab_support.svg\n :target: https://pypi.python.org/pypi/fab_support\n\n.. image:: https://img.shields.io/travis/drummonds/fab_support.svg\n :target: https://travis-ci.org/drummonds/fab_support\n\n.. image:: https://readthedocs.org/projects/fab-support/badge/?version=latest\n :target: https://fab-support.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/drummonds/fab_support/shield.svg\n :target: https://pyup.io/repos/github/drummonds/fab_support/\n :alt: Updates\n\n\nCode to implement staging in Fabric and recipes for using that staging for pelican deployments and Django to Heroku.\nIt supports a local .env file importing for storing secrets that you don't want to store in git.\n\nStages\n---------\nStages are the different stages of development of an application.\nSo they might go from:\n\ntest -> uat -> production -> old production\n\n.. figure:: 2018-04-21staging.svg\n :alt: Use of staging\n\n Different stages of a single project\n\n\nI have create a fab-support.py which does the heavy lifting of creating each environment. The aim is that this should\nbe hardly any more than the use of fabric and much simpler than the use of a full featured build Salt_ or Ansible_. This\nis really only if you fit one of the use cases. Like Ansible this is a simple single master deployment system.\n\n\n.. _Salt: https://saltstack.com/\n.. _Ansible: https://www.ansible.com/\n\nSuitable use cases:\n\n - Deployment of Pelican static website\n - Deployment to local file system for use with a file server\n - Deployment to local for a file based browser\n - Deployment to S3\n\n - Simple Django to Heroku where you have at a minimum two stages eg UAT and Production.\n - Copes with Postgres database\n - Static data in AWS\n\nIn the root fabfile create a dictionary like this which\ndocuments how to deploy each stage:\n\n.. code-block:: python\n\n from fabric.api import env\n\n # Definition of different environments to deploy to\n env['stages'] = {\n 'localsite': {\n 'comment': 'stage: For serving locally on this computer via mongoose. ',\n 'config_file': 'local_conf.py',\n 'destination': 'C:/Sites/local.drummond.info',\n 'copy_method': copy_file,\n 'SITEURL': 'http://localhost:8042',\n },\n 'production': {\n 'comment': 'stage: For serving on local file server',\n 'destination': '//10.0.0.1/web/www.drummond.info',\n 'config_file': 'local_conf.py',\n 'copy_method': copy_file,\n 'SITEURL': 'http://www.drummond.info',\n },\n }\n\nThen the deployment by Pelican is pretty standardised eg build deploy and you have commands such as:\n\n`fab localsite deploy`\n\nI think it was inspired by BreytenErnsting_. This is then reiplmeneted using the standard env environment\nand support in Fabric.\n\n\n.. _BreytenErnsting: http://yerb.net/blog/2014/03/03/multiple-environments-for-deployment-using-fabric/\n\n* Free software: MIT license\n* Documentation: https://fab-support.readthedocs.io.\n\nDjango configuration\n====================\n\nThe Django configuration includes the following features:\n - deployment to Heroku\n - Celery support with aqmp\n - Log trapping support with Papertrail\n\nFeatures\n--------\nRuns on Windows. If it is getting to complex then it should probably be ported to Ansible or Salt.\n\n\nLevels of fabfile in this module\n--------------------------------\nIn this module I use three levels of fabfile.py:\n\n- At the project root\n- at the /tests root\n- at a test/demo level\n\nThis can get confusing, however they operate at different levels. The project is about project operations eg\nreleasing to fab_support to pypi.\n\nThe tests level is then about managing the tests. Some of these tests use fab support and a fabfile.py which gives you\nthe third level of nesting.\n\nProject level fabfile\n~~~~~~~~~~~~~~~~~~~~~\nThis is used to do work on the distribution:\n\n- Make deocumentation\n- build wheels\n- deploy wheels to the package manager\n\nAt the tests level\n~~~~~~~~~~~~~~~~~~~~~\nThis is used to run local commands. Often the commands will be run from the test fab file level and then `lcd` to the\ndemo level.\n\nAt the tests/demo level\n~~~~~~~~~~~~~~~~~~~~~~~\nThis is a model fabric file- however it is not like a normal one in that fab_support is not installed in the environment\nand in fact is located at `../../fab_support`.\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template. Thanks Audrey\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n\nHistory\n=======\n\n0.2.1 (2018-05-11)\n------------------\n* Updating pelican comamnds to the parameter method of passing stage.\n\nNote tests were failing to a non obvious cause. This was Heroku CLI needed updating to the latest version.\nI manually upgraded.\n\n0.2.0 (2018-04-20)\n------------------\n* Change the way environment variables are passed through.\n\nIn version 0.1 only the following variables were considered env variables:\n\n'DJANGO_SECRET_KEY', 'DJANGO_ADMIN_URL', 'DJANGO_AWS_ACCESS_KEY_ID', 'DJANGO_AWS_SECRET_ACCESS_KEY',\n'DJANGO_AWS_STORAGE_BUCKET_NAME', 'DJANGO_MAILGUN_API_KEY', 'DJANGO_SERVER_EMAIL', 'MAILGUN_SENDER_DOMAIN',\n'DJANGO_ACCOUNT_ALLOW_REGISTRATION', 'DJANGO_SENTRY_DSN', 'XERO_CONSUMER_SECRET', 'XERO_CONSUMER_KEY'\n\nNow there is an 'ENV' list of variables that allows any variables to be passed through and also for them to\nrenamed on the way from the file .env\n\n0.1.0 (2018-02-04)\n------------------\n\n* First release on PyPI.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/drummonds/fab_support", "keywords": "fab-support", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "fab_support", "package_url": "https://pypi.org/project/fab_support/", "platform": "", "project_url": "https://pypi.org/project/fab_support/", "project_urls": { "Homepage": "https://github.com/drummonds/fab_support" }, "release_url": "https://pypi.org/project/fab_support/0.2.6/", "requires_dist": null, "requires_python": "", "summary": "Implement staging in Fabric and recipes for pelican to [local, s3] and Django to Heroku.", "version": "0.2.6" }, "last_serial": 3865207, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "b17f36ef6406ee731decd14e31dbd6b7", "sha256": "61659e9bd7cd2ad5e6a6075c51c98fd91d9380b1933c446c4f3e09f596e2d68f" }, "downloads": -1, "filename": "fab_support-0.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b17f36ef6406ee731decd14e31dbd6b7", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7597, "upload_time": "2018-02-05T17:28:52", "url": "https://files.pythonhosted.org/packages/af/a6/d301a9579b44755e6c1c16bb09a94ddb04c7f4275bfd5be46d8db92eb7ac/fab_support-0.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ce144e991e201577a7c9b835fd617d7", "sha256": "ef7c593c84c9d77946de95a094023e740731b02e0a3ee3341045fb3c794525e0" }, "downloads": -1, "filename": "fab_support-0.0.0.tar.gz", "has_sig": false, "md5_digest": "2ce144e991e201577a7c9b835fd617d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14770, "upload_time": "2018-02-05T17:28:50", "url": "https://files.pythonhosted.org/packages/3a/82/4679c521dbaee460db00e23b597d28a155b3f10d175b8381c912bc516432/fab_support-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "0d2e20787754ee25a4eb15085bca9eb5", "sha256": "588ea3c0467e6e1bfa15e94a6b71b63789e33c8c6fecf5fbd0ba49b7ed516c45" }, "downloads": -1, "filename": "fab_support-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d2e20787754ee25a4eb15085bca9eb5", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7630, "upload_time": "2018-02-05T23:27:37", "url": "https://files.pythonhosted.org/packages/da/c1/dcff8067c9467ff883b9b43d03527a82a7d0998ee12d406da75579526375/fab_support-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1684038f7ac1c6d5a753ef06868850bd", "sha256": "ac0efbb54218fc7ffc37bfb33a33b07394b7d113f88cb8066f4de83753a3d6ae" }, "downloads": -1, "filename": "fab_support-0.0.1.tar.gz", "has_sig": false, "md5_digest": "1684038f7ac1c6d5a753ef06868850bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14836, "upload_time": "2018-02-05T23:27:35", "url": "https://files.pythonhosted.org/packages/f7/8d/074699994b8091b4c6ed53c140096987ee5618beceb655d3182a1e5fb78b/fab_support-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "4209a7c260f3f4a6ef97a59693dcbea7", "sha256": "06844397558bce867e7c456cadd4734219d312e0b247829ca4d8c53952c9939e" }, "downloads": -1, "filename": "fab_support-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4209a7c260f3f4a6ef97a59693dcbea7", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9195, "upload_time": "2018-02-07T12:25:18", "url": "https://files.pythonhosted.org/packages/37/f5/555aca4756776563d6128aa5faddff098d32489ecd639d99836ccb6bf6bc/fab_support-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c6f6e741c9dcc05153a2eecaedeba3a", "sha256": "b53f3b0cf4262918929622a4d8574a9eb38547647676b1902cb5992feef916b4" }, "downloads": -1, "filename": "fab_support-0.0.2.tar.gz", "has_sig": false, "md5_digest": "0c6f6e741c9dcc05153a2eecaedeba3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15659, "upload_time": "2018-02-07T12:25:13", "url": "https://files.pythonhosted.org/packages/60/28/74a47e1eb3e7b0028b241fd3aee548b5ff117ff02d7074641adcb0f5640d/fab_support-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "2e4a73c2102bb6363ef4d642b7d26374", "sha256": "3f6ab3576d05a20080b37c0604df2588ee99c223d104664517cb325856fbb6e9" }, "downloads": -1, "filename": "fab_support-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e4a73c2102bb6363ef4d642b7d26374", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9009, "upload_time": "2018-02-07T12:41:13", "url": "https://files.pythonhosted.org/packages/62/a7/c311fa0a8fe18250f9f62f99417d60c822832d03f14b2bb503aacfc3e5a4/fab_support-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68010f60c995130ce41d1ad1cf47944e", "sha256": "4f84381e566bb9e4273b137306b8f789605e4ffb2249883b6cdc07d6530a3afb" }, "downloads": -1, "filename": "fab_support-0.0.3.tar.gz", "has_sig": false, "md5_digest": "68010f60c995130ce41d1ad1cf47944e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37965, "upload_time": "2018-02-07T12:41:11", "url": "https://files.pythonhosted.org/packages/ca/6f/d4fa8811d8e4d2d2b665b1cb6efa5c312348a3ee6cf9cf14cc3ca371f37c/fab_support-0.0.3.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "b81c7bd29bb82dc3d8a7acd4e63195d2", "sha256": "57e4f2d692ba2df08b221971dcdde6877e5d9e83971aa9c9913f00afade55b2e" }, "downloads": -1, "filename": "fab_support-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b81c7bd29bb82dc3d8a7acd4e63195d2", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 13891, "upload_time": "2018-02-21T16:19:39", "url": "https://files.pythonhosted.org/packages/ce/a1/8cb8833a09d72519af280e04f674b1856afef36c699b90019c0b1ca1fb56/fab_support-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10a58b79dba11a08ca03042328c318d0", "sha256": "5d2e0d5787b0453ae804df831d77d75718b443ee39d84274567d725c65b37b38" }, "downloads": -1, "filename": "fab_support-0.1.0.tar.gz", "has_sig": false, "md5_digest": "10a58b79dba11a08ca03042328c318d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29790, "upload_time": "2018-02-21T16:19:35", "url": "https://files.pythonhosted.org/packages/4a/8e/7a3cc452051c58f2305b97e23005053f39aa8e75b933bd81b61acbcfe796/fab_support-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "dbef8983e66f7a31cea982b79f51e35c", "sha256": "b65f349d7e68c3fbbef01799abe63a03d9a360f30de40f10aa79c155a1efdf07" }, "downloads": -1, "filename": "fab_support-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dbef8983e66f7a31cea982b79f51e35c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14298, "upload_time": "2018-02-21T16:57:28", "url": "https://files.pythonhosted.org/packages/cf/f6/a378a3511ebc9bb4f106ac13cb9aa901a4e808ec51ae724bb1d1de997326/fab_support-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b6d753792296ea55e9eff93ab9ae2f1", "sha256": "1bc460d6648898a272b728576b630a8d9977ceb9c6b56cbfacd09902b75dbd54" }, "downloads": -1, "filename": "fab_support-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5b6d753792296ea55e9eff93ab9ae2f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30031, "upload_time": "2018-02-21T16:57:24", "url": "https://files.pythonhosted.org/packages/aa/9a/f17df8b193e1b21f94ca3ac92207705af02ea2527faf161beb59ac62875d/fab_support-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "10f924d37277d76b71d7466365ef813b", "sha256": "45dc7d8f94d3ff4466e7b7ea3d7f75731191c9ee28024245a0915fa26bd187f3" }, "downloads": -1, "filename": "fab_support-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "10f924d37277d76b71d7466365ef813b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14300, "upload_time": "2018-02-21T18:56:18", "url": "https://files.pythonhosted.org/packages/d0/13/2ff8c040164fce6dde23cdfe8c924736182bd4f56176ae65212b678fdd54/fab_support-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "536e910cc43580b22fe0f1702e41dab7", "sha256": "a9f0e2b7250aa182deb72b5279071f001375e43a730ba6c5624a4230ea823821" }, "downloads": -1, "filename": "fab_support-0.1.2.tar.gz", "has_sig": false, "md5_digest": "536e910cc43580b22fe0f1702e41dab7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30033, "upload_time": "2018-02-21T18:56:15", "url": "https://files.pythonhosted.org/packages/ec/2c/678cab63fa420282594150fe9234dcc1247b32a41c9a30f3c96ca335c281/fab_support-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "c60186159242d4f02cc01d6ce9f971ba", "sha256": "8c8b87839658276d0c0be812f6f63abd9b1d47245c586bdde0e155c37d71a10c" }, "downloads": -1, "filename": "fab_support-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c60186159242d4f02cc01d6ce9f971ba", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14409, "upload_time": "2018-02-21T21:23:27", "url": "https://files.pythonhosted.org/packages/39/1c/d79d4188fcbd644f551df9cab2eb43138e738584e590ddb820b3ac64e1db/fab_support-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bfa4591a7a8dc0c0ffd57ff8ffc0a7ae", "sha256": "99df4330672e6913167add0fea44eda5b36301297319b2add1ed1ee4176d6a62" }, "downloads": -1, "filename": "fab_support-0.1.3.tar.gz", "has_sig": false, "md5_digest": "bfa4591a7a8dc0c0ffd57ff8ffc0a7ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30110, "upload_time": "2018-02-21T21:23:25", "url": "https://files.pythonhosted.org/packages/79/d7/5932d6b5e8757451e1c580608b2e672abf2665eb9c3843bf7ffbca02c0d1/fab_support-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "9249dd76a27fc1e731a2f6cf4d0fd079", "sha256": "2abf39900da09e742f55041be3fbaf8fa050903198e1063c8ffeb9df127a9140" }, "downloads": -1, "filename": "fab_support-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9249dd76a27fc1e731a2f6cf4d0fd079", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14404, "upload_time": "2018-02-21T22:10:53", "url": "https://files.pythonhosted.org/packages/27/70/bf24b112934a22fda40a5f9273cd15eba1c31f221166dce50c879ceeea87/fab_support-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "111593b8cf1601cd9c9a428e3f8e43c7", "sha256": "50e0f6a69f0278cb778d686354421e4a931e78d66064c6cf82731c052dec24b6" }, "downloads": -1, "filename": "fab_support-0.1.4.tar.gz", "has_sig": false, "md5_digest": "111593b8cf1601cd9c9a428e3f8e43c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30106, "upload_time": "2018-02-21T22:10:50", "url": "https://files.pythonhosted.org/packages/24/5c/e3e97906b6224bd1da6a739a8e077b0acbab8cde843ed935e9f8e44d5ae8/fab_support-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "399f8dfbddb4c17e4a8ff8009c8936a0", "sha256": "6fc0e1cf8d1ae455bcc0c1bd9edb19485cc940790bd78c78b76b8acb39fc7c0a" }, "downloads": -1, "filename": "fab_support-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "399f8dfbddb4c17e4a8ff8009c8936a0", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14397, "upload_time": "2018-02-21T22:21:14", "url": "https://files.pythonhosted.org/packages/71/62/e7a27d01baea114c139ed05a58505468386971619753d76aaab28213ddbe/fab_support-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6398481995bf79b7dca7aa9405f5454e", "sha256": "b4e4051158dd05d8f556b68eccd16836b90228b8716cab46f07eddfaee63a517" }, "downloads": -1, "filename": "fab-support-0.1.5.tar.gz", "has_sig": false, "md5_digest": "6398481995bf79b7dca7aa9405f5454e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30100, "upload_time": "2018-02-21T22:21:11", "url": "https://files.pythonhosted.org/packages/76/b0/19aabe05ddb4c6076ebe548df4e68a37b2b397a86e31ffe595231c69f0b3/fab-support-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "2f9b19f23cc4b3d91ee5a18f0ca47613", "sha256": "458b962c8d51435597882dbc113e93966dd943bbda467cfaf5fd1e4e7520d72e" }, "downloads": -1, "filename": "fab_support-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f9b19f23cc4b3d91ee5a18f0ca47613", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14359, "upload_time": "2018-02-21T23:05:24", "url": "https://files.pythonhosted.org/packages/af/26/808525ae50689b538e6de1f4903f2600585c3e5bfa5d305bdef1484e3e92/fab_support-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34d810c0b21d64bf3f8defc1d5593956", "sha256": "44ad3a3b97c6d5cc331d624b0523768c921efa379cbc5869fafc49bda1db63d2" }, "downloads": -1, "filename": "fab-support-0.1.6.tar.gz", "has_sig": false, "md5_digest": "34d810c0b21d64bf3f8defc1d5593956", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30071, "upload_time": "2018-02-21T23:05:22", "url": "https://files.pythonhosted.org/packages/f9/da/cd2687a00a625179c2d667b3f67f0231b933a0b271288e40dd8fd765a762/fab-support-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "f4f53b699263b144958bed82c7db862c", "sha256": "4e614e08c95e2a756fe3f0dac62cc93aef757938dd8375f1a600cde6dec3a546" }, "downloads": -1, "filename": "fab_support-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f4f53b699263b144958bed82c7db862c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 15217, "upload_time": "2018-03-03T14:51:08", "url": "https://files.pythonhosted.org/packages/81/b7/1c8c81a927c80e8afdb42f5debfc3f8a0d87c05da96a2822ef13704a5498/fab_support-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea9c0429749d171cd4b553208fc6a135", "sha256": "942f8006c2c6fa6c4e51de2864d8246bc2ad7616426bd205cb69ada3184f469d" }, "downloads": -1, "filename": "fab-support-0.1.7.tar.gz", "has_sig": false, "md5_digest": "ea9c0429749d171cd4b553208fc6a135", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30626, "upload_time": "2018-03-03T14:51:04", "url": "https://files.pythonhosted.org/packages/88/c1/07785f9f4addc7186fce3d6b25bbb0119db1e24f5ad20c25b2c8449e281b/fab-support-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "419f1637d98b07c980795bcf6694fb2e", "sha256": "e25cbb0dce6748087b1328b241916582517b5e868e8205f9e316ba6a99402a42" }, "downloads": -1, "filename": "fab_support-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "419f1637d98b07c980795bcf6694fb2e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 16377, "upload_time": "2018-03-04T11:10:52", "url": "https://files.pythonhosted.org/packages/72/95/96c788503fe76de879605514dedd0ed5f4979d5bcf342573ad8a65d2fcd3/fab_support-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6dd0a3b61b8d5b2295f0b3fdab92cbe0", "sha256": "09c676699619bf9687d6fee70da3e1350f9a72168c62e6f4b4e0233f25626bf9" }, "downloads": -1, "filename": "fab-support-0.1.8.tar.gz", "has_sig": false, "md5_digest": "6dd0a3b61b8d5b2295f0b3fdab92cbe0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55178, "upload_time": "2018-03-04T11:10:49", "url": "https://files.pythonhosted.org/packages/84/c5/3fb3be1e9a2c7cb81a779e5cefe71032d5ecac3c583f8e82166d0019cff2/fab-support-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "b501c54334de3512f197ad534dd8118a", "sha256": "169a816143a18377bc621ab6d9e7c9f8bb8bac7358e32a3019eae652f2c9bac6" }, "downloads": -1, "filename": "fab_support-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b501c54334de3512f197ad534dd8118a", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 17194, "upload_time": "2018-03-04T17:55:01", "url": "https://files.pythonhosted.org/packages/8e/1f/4b1326d37162a30161db9dff5e92d985032bd015d2a1bfd96b5dbb74e775/fab_support-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2fbbc41dc5259771f025b228901635eb", "sha256": "8b803d767feef9b40f1a4e5561d40a4690afc61e3347253530a87b5a7017ef36" }, "downloads": -1, "filename": "fab-support-0.1.9.tar.gz", "has_sig": false, "md5_digest": "2fbbc41dc5259771f025b228901635eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57880, "upload_time": "2018-03-04T17:54:58", "url": "https://files.pythonhosted.org/packages/a2/de/f5de289adc9ea5fd100f3967d0c0c2164c6b26db631ff630c83ad9e8d29a/fab-support-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "dccb1f1a67138d6656af917ba95be13f", "sha256": "ee1da0d5da2041a8f324dab728603e0fb28d1e4bdefd6a67782d691f8c9a8885" }, "downloads": -1, "filename": "fab_support-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dccb1f1a67138d6656af917ba95be13f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 17224, "upload_time": "2018-04-22T13:03:22", "url": "https://files.pythonhosted.org/packages/3d/fb/0fdeb4b75769fae4344b0d7f29aba6285b48f0571bd9771f96dadf84640d/fab_support-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f04833d235efc279d19114b1f1080e9", "sha256": "567433fb1edb2a8bd9735bbe572b86fe5ff516b686122129af2b54c10ef4e5a2" }, "downloads": -1, "filename": "fab-support-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5f04833d235efc279d19114b1f1080e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65820, "upload_time": "2018-04-22T13:03:19", "url": "https://files.pythonhosted.org/packages/33/ee/1fbdc491eb21f26128b9daeff0fa706ff73f571c1ba8c045dc7f19252d40/fab-support-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "145678f8addb5c639dfb14d5c6a83e80", "sha256": "1e0b3f33eb8639a69c60021a12ca4b73bb8995e4e7fdde256afa9b03c1603747" }, "downloads": -1, "filename": "fab_support-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "145678f8addb5c639dfb14d5c6a83e80", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14119, "upload_time": "2018-05-11T17:18:12", "url": "https://files.pythonhosted.org/packages/8f/5e/a969c1d5377b46b00be3ee83f1c03181d26b72a464a438fb942d46147894/fab_support-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "775c909b2653b5d0f7958c84b8414d26", "sha256": "a3c5bd58b8ac081dc403cd67b7884e60d9e17d5f5458a313bd1376fe4915d1fb" }, "downloads": -1, "filename": "fab-support-0.2.1.tar.gz", "has_sig": false, "md5_digest": "775c909b2653b5d0f7958c84b8414d26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 381070, "upload_time": "2018-05-11T17:18:09", "url": "https://files.pythonhosted.org/packages/73/ce/1f2ccb4d46cd5d65dca5d349c243b657e2b15bf1ecc387e598ced15258af/fab-support-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "316388f1594ef11ae941b140c4174193", "sha256": "81c6a3a6a4cd1168e24d8fdd8f75c3eeb0d0af9cb87a028d529b4e77967d52bd" }, "downloads": -1, "filename": "fab_support-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "316388f1594ef11ae941b140c4174193", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14169, "upload_time": "2018-05-15T14:45:48", "url": "https://files.pythonhosted.org/packages/de/7e/3e366013df4074802c43838283ebc29287cb190698a3b84bb03ae7020176/fab_support-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b47b7376661bdcf6d3012f5ce3eeb1fc", "sha256": "5f25c34c7ef82cab5c9887e6bb581809317275b57362b36fb9d3455928c214fd" }, "downloads": -1, "filename": "fab-support-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b47b7376661bdcf6d3012f5ce3eeb1fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66052, "upload_time": "2018-05-15T14:45:45", "url": "https://files.pythonhosted.org/packages/b0/6a/66175692e7c01a6d7c8675a03fdbf52e97e1384776cbbd3e7d59647beb4a/fab-support-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "941677951052e7d924289eb05545c1f9", "sha256": "9c68e787574cf5aeb3fcc694992cb5c0a2c9df0a0eff4d235f267d1aa46a1fb4" }, "downloads": -1, "filename": "fab_support-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "941677951052e7d924289eb05545c1f9", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14163, "upload_time": "2018-05-15T15:34:01", "url": "https://files.pythonhosted.org/packages/fa/88/6ed67713c1f31ad47b45a8257144895656433d09f67f21cb1d27cbbd275e/fab_support-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44b7bd390458e66a35c9d6820cc9afb3", "sha256": "7ff13f98600fc4d30bdfbe33adb4509852dd756f5c44b7d7b311b5fdd6b36c92" }, "downloads": -1, "filename": "fab-support-0.2.3.tar.gz", "has_sig": false, "md5_digest": "44b7bd390458e66a35c9d6820cc9afb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66047, "upload_time": "2018-05-15T15:33:59", "url": "https://files.pythonhosted.org/packages/ce/13/21f1e8c404331e9c5ae5a0b42deb9840ffabbdf5e99d37ebb1c97b83868a/fab-support-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "e110c062d5b630ac0c5ce47859ddc844", "sha256": "9cb61fe705cd366ec6cfc2057bb9d5237c0438184a1701c403d6b3ecbe4d0f12" }, "downloads": -1, "filename": "fab_support-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e110c062d5b630ac0c5ce47859ddc844", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14161, "upload_time": "2018-05-15T15:41:59", "url": "https://files.pythonhosted.org/packages/5d/fe/eedccba92ba0c5cfa84ba2bfd6aa1e01ac8a16d574c945b3323d1f09c352/fab_support-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b990e2130bdeb9023c349e8224dd915", "sha256": "75613e2226054b0ba13435ef7d56f6e43c64b047b90abf5c93ba06884ff251ce" }, "downloads": -1, "filename": "fab-support-0.2.4.tar.gz", "has_sig": false, "md5_digest": "0b990e2130bdeb9023c349e8224dd915", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66046, "upload_time": "2018-05-15T15:41:56", "url": "https://files.pythonhosted.org/packages/fc/bb/bd01b5498cf31f40faec49d891134fba4fbc23f17bad955f345c12510aba/fab-support-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "fc9fd81a625c782c55792fd3a752d73d", "sha256": "324c235d9289e0d6be46e6b54bab1e5f078811df152076985878e32ff4b8d09e" }, "downloads": -1, "filename": "fab_support-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fc9fd81a625c782c55792fd3a752d73d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14065, "upload_time": "2018-05-15T16:01:45", "url": "https://files.pythonhosted.org/packages/72/95/ca750c32235c4df2e95c2bc11e3797ce2a876aa378e8ffba07aad0c94e61/fab_support-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7994acf07ffc8964fabd2f049ec52b01", "sha256": "64c67a8fc8012af606d975d6a2cd83f3d7a5f37ecd688096226398e549891491" }, "downloads": -1, "filename": "fab-support-0.2.5.tar.gz", "has_sig": false, "md5_digest": "7994acf07ffc8964fabd2f049ec52b01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65942, "upload_time": "2018-05-15T16:01:42", "url": "https://files.pythonhosted.org/packages/e1/63/228aa1ba21fe504e944b66e5ea6468981d1e0595a4dcf3b4f0a75fc6c351/fab-support-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "7d7f474d50220b278f9aeeccdb7e338e", "sha256": "810d0741613006f6d4f069545a354d514188cfd6fe3a5141eba6a8fbc60b603c" }, "downloads": -1, "filename": "fab_support-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7d7f474d50220b278f9aeeccdb7e338e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14067, "upload_time": "2018-05-15T16:11:17", "url": "https://files.pythonhosted.org/packages/d1/86/9011c00a9a7febc51ea8461cbd209b284987a061b207df762c0ee65dab76/fab_support-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ae86c11d80f6c67568e171bfab9e0c5", "sha256": "ef019006505ad01e922e749c930c16308cd524ab87fd0aef7b960011c0b78847" }, "downloads": -1, "filename": "fab-support-0.2.6.tar.gz", "has_sig": false, "md5_digest": "5ae86c11d80f6c67568e171bfab9e0c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65959, "upload_time": "2018-05-15T16:11:14", "url": "https://files.pythonhosted.org/packages/02/94/77b2e15dbfc1de75b87035b0c6c682d121a93ebaef833901b428dd004585/fab-support-0.2.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7d7f474d50220b278f9aeeccdb7e338e", "sha256": "810d0741613006f6d4f069545a354d514188cfd6fe3a5141eba6a8fbc60b603c" }, "downloads": -1, "filename": "fab_support-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7d7f474d50220b278f9aeeccdb7e338e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14067, "upload_time": "2018-05-15T16:11:17", "url": "https://files.pythonhosted.org/packages/d1/86/9011c00a9a7febc51ea8461cbd209b284987a061b207df762c0ee65dab76/fab_support-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ae86c11d80f6c67568e171bfab9e0c5", "sha256": "ef019006505ad01e922e749c930c16308cd524ab87fd0aef7b960011c0b78847" }, "downloads": -1, "filename": "fab-support-0.2.6.tar.gz", "has_sig": false, "md5_digest": "5ae86c11d80f6c67568e171bfab9e0c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65959, "upload_time": "2018-05-15T16:11:14", "url": "https://files.pythonhosted.org/packages/02/94/77b2e15dbfc1de75b87035b0c6c682d121a93ebaef833901b428dd004585/fab-support-0.2.6.tar.gz" } ] }