{ "info": { "author": "Texas Tribune & The Center for Investigative Reporting", "author_email": "dev@armstrongcms.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Testing" ], "description": "armstrong.dev\r\n=============\r\n\r\n.. image:: https://pypip.in/version/armstrong.dev/badge.png\r\n :target: https://pypi.python.org/pypi/armstrong.dev/\r\n :alt: PyPI Version\r\n.. image:: https://pypip.in/license/armstrong.dev/badge.png\r\n :target: https://pypi.python.org/pypi/armstrong.dev/\r\n :alt: License\r\n\r\nTools and such for handling development of Armstrong applications\r\n\r\nThis package contains some of the various helpers needed to do development work\r\non the Armstrong packages. If you're not actively developing, or working with\r\ndevelopment versions of Armstrong, you probably don't need this package.\r\n\r\n\r\nInstallation & Configuration\r\n----------------------------\r\nIf you are just running tests for a component, Tox will grab everything it\r\nneeds including ArmDev.\r\n\r\n- ``pip install tox`` and run ``tox``\r\n\r\nOtherwise:\r\n\r\n- ``pip install armstrong.dev invoke``\r\n\r\n`Invoke`_ is not strictly required. ArmDev is as lean as possible to support\r\nfast virtualenv creation so multi-environment testing tools like TravisCI\r\nand Tox will complete ASAP.\r\n\r\nMany of the Invoke tasks have their own package requirements and they will\r\nnicely notify you if something they require needs to be installed.\r\n\r\nThis component supports Django 1.3, 1.4, 1.5, 1.6, 1.7 on Python 2.6 and 2.7.\r\n\r\n\r\n.. _Invoke: http://docs.pyinvoke.org/en/latest/index.html\r\n\r\n\r\nUsage\r\n-----\r\nMost Armstrong components already have the necessary configuration to use these\r\nDev tools. Specifically, components need ``tasks.py`` and ``env_settings.py``\r\nfiles. Assuming these are present:\r\n\r\n``invoke --list``\r\n to see a list of all available commands\r\n\r\n``invoke --help ``\r\n for help on a specific command\r\n\r\nSeveral of the tasks take an optional ``--extra`` argument that is used as a\r\ncatch-all way of passing arbitrary arguments to the underlying command. Invoke\r\ncannot handle arbitrary args (like Fabric 1.x could) so this is our workaround.\r\nTwo general rules: 1) enclose multiple args in quotes 2) kwargs need to use\r\n\"=\" with no spaces (our limitation, not Invoke's). Example:\r\n``invoke test --extra \"--verbosity=2 \"``\r\n\r\n``invoke install [--editable]``\r\n to \"pip install\" the component, by default as an `editable`_ install. For\r\n a regular install, use ``--no-editable`` or ``--editable=False``.\r\n\r\n``invoke test [--extra ...]``\r\n to run tests where --extra handles anything the normal Django\r\n \"manage.py test\" command accepts.\r\n\r\n``invoke coverage [--reportdir=] [--extra ...]``\r\n for running test coverage. --extra works the same as in \"invoke test\" passing\r\n arbitrary args to the underlying test command. --reportdir is where the HTML\r\n report will be created; by default this directory is named \"htmlcov\" or\r\n whatever is set in the ``.coveragerc`` file.\r\n\r\n``invoke managepy [--extra ...]``\r\n to run any Django \"manage.py\" command where --extra handles any arbitrary\r\n args. Example: ``invoke managepy shell`` or\r\n ``invoke managepy runserver --extra 9001``\r\n\r\n``invoke create_migration [--initial]``\r\n to create a South migration for the component (in Django <1.7).\r\n An \"auto\" migration is default if the --initial flag is not used.\r\n\r\nThere are other commands as well, but these are the most useful. Remember\r\nthat individual components may provide additional Invoke tasks as well. So\r\nrun ``invoke --list`` to discover them all.\r\n\r\n\r\n.. _editable: http://pip.readthedocs.org/en/latest/reference/pip_install.html#editable-installs\r\n\r\n\r\nComponent Setup\r\n---------------\r\nIf you are creating a new Armstrong component or updating one that uses the\r\npre-2.0 ArmDev, you'll need to create (or port to) these two files:\r\n\r\n1. Create a ``tasks.py`` and add the following::\r\n\r\n from armstrong.dev.tasks import *\r\n\r\n # any additional Invoke commands\r\n # ...\r\n\r\n2. Create an ``env_settings.py`` and add the following::\r\n\r\n from armstrong.dev.default_settings import *\r\n\r\n # any additional settings\r\n # it's likely you'll need to extend the list of INSTALLED_APPS\r\n # ...\r\n\r\nNot required but as long as you are reviewing the general state of things,\r\ntake care of these too!\r\n\r\n- Review the ``requirements`` files\r\n- Review the TravisCI configuration\r\n- Drop Lettuce tests and requirements\r\n- Add a ``tox.ini`` file\r\n- Review the README text and setup.py metadata\r\n- Use Setuptools and fix any improper namespacing\r\n- Stop shipping tests by moving tests/ to the root directory\r\n- If the component uses logging, consider namespacing it with\r\n ``logger = logging.getLogger(__name__)``.\r\n- Add a ``CHANGES.rst`` file and include it in the MANIFEST\r\n- Review ``.gitignore``. You might want to ignore these::\r\n\r\n\t.tox/\r\n\tcoverage*/\r\n\t*.egg-info\r\n\r\n\r\nNotable changes in 2.0\r\n----------------------\r\nSetuptools is now explicitly used/required instead of Distutils.\r\n\r\nInvoke replaces Fabric for a leaner install without the SSH and crypto\r\nstuff. Invoke is still pre-1.0 release so we might have some adjustment\r\nto do later.\r\n\r\nThis version offers an easier and more standard way to run a Django\r\nenvironment with a component's specific settings, either from the\r\ncommandline or via import.\r\n\r\nIt provides an \"a la carte\" requirements approach. Meaning that if you run an\r\nInvoke command that needs a package that isn't installed, it will prompt you\r\nto install it instead of requiring everything up-front. This allows for much\r\nfaster virtualenv creation (which saves considerable time in testing) and\r\ndoesn't pollute your virtualenv with packages for features you don't use.\r\n\r\n``test`` and ``coverage`` will work better with automated test tools like\r\nTravisCI and Tox. These commands also now work like Django's native test\r\ncommand so that you can pass arguments for running selective tests or\r\nchanging the output verbosity.\r\n\r\nSettings are now defined in the normal Django style in an ``env_settings.py``\r\nfile instead of as a dict within the tasks file. It's not called \"settings.py\"\r\nto make it clearer that these are settings for the development and testing\r\nof this component, not necessarily values to copy/paste for incorporating\r\nthe component into other projects.\r\n\r\nThe full list of changes and backward incompatibilties is available\r\nin **CHANGES.rst**.\r\n\r\n\r\nContributing\r\n------------\r\nDevelopment occurs on Github. Participation is welcome!\r\n\r\n* Found a bug? File it on `Github Issues`_. Include as much detail as you\r\n can and make sure to list the specific component since we use a centralized,\r\n project-wide issue tracker.\r\n* Have code to submit? Fork the repo, consolidate your changes on a topic\r\n branch and create a `pull request`_.\r\n* Questions, need help, discussion? Use our `Google Group`_ mailing list.\r\n\r\n.. _Github Issues: https://github.com/armstrong/armstrong/issues\r\n.. _pull request: http://help.github.com/pull-requests/\r\n.. _Google Group: http://groups.google.com/group/armstrongcms\r\n\r\n\r\nState of Project\r\n----------------\r\n`Armstrong`_ is an open-source news platform that is freely available to any\r\norganization. It is the result of a collaboration between the `Texas Tribune`_\r\nand `The Center for Investigative Reporting`_ and a grant from the\r\n`John S. and James L. Knight Foundation`_. Armstrong is available as a\r\ncomplete bundle and as individual, stand-alone components.\r\n\r\n.. _Armstrong: http://www.armstrongcms.org/\r\n.. _Texas Tribune: http://www.texastribune.org/\r\n.. _The Center for Investigative Reporting: http://cironline.org/\r\n.. _John S. and James L. Knight Foundation: http://www.knightfoundation.org/\r\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/armstrong/armstrong.dev/", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "armstrong.dev", "package_url": "https://pypi.org/project/armstrong.dev/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/armstrong.dev/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/armstrong/armstrong.dev/" }, "release_url": "https://pypi.org/project/armstrong.dev/2.1.0/", "requires_dist": null, "requires_python": null, "summary": "Tools needed for development and testing of Armstrong", "version": "2.1.0" }, "last_serial": 1214889, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "23410f88fa0b67c45516b316c90607a5", "sha256": "67b5bc6d122ef461693cdb161f6a79ffd9e47cc89ce7283b984b3f11ce097a98" }, "downloads": -1, "filename": "armstrong.dev-1.0.1.tar.gz", "has_sig": false, "md5_digest": "23410f88fa0b67c45516b316c90607a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2686, "upload_time": "2011-05-19T23:26:58", "url": "https://files.pythonhosted.org/packages/5d/0a/d122fb310a23f2737653a556b18b990fb6701706ac58564df9b14f61a992/armstrong.dev-1.0.1.tar.gz" } ], "1.0.1.1": [ { "comment_text": "", "digests": { "md5": "9679dddf2c5bdf59476b13fa3caffe1b", "sha256": "cff4e72720fe7eea1d1f04a09c047bac0e7c3c22d75fe866bd03ba1d0b0871aa" }, "downloads": -1, "filename": "armstrong.dev-1.0.1.1.tar.gz", "has_sig": false, "md5_digest": "9679dddf2c5bdf59476b13fa3caffe1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2646, "upload_time": "2011-06-11T21:22:55", "url": "https://files.pythonhosted.org/packages/a3/de/b8c559eebcc60ee62e7912adcfed8dc11267fc4156a07a38ff6df2a7a691/armstrong.dev-1.0.1.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "b6f721b79ad1c9d3f04d548f79d88da2", "sha256": "03190e9dd1f3710817cf7a0bce2a487213ad32297f0117e7042216b6c14d97a5" }, "downloads": -1, "filename": "armstrong.dev-1.1.0.tar.gz", "has_sig": false, "md5_digest": "b6f721b79ad1c9d3f04d548f79d88da2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4438, "upload_time": "2011-06-21T22:16:33", "url": "https://files.pythonhosted.org/packages/dd/3d/de03adf2fcfda6297eb477e2b70a07678ab17077f85a22ce2bf2a0cdc4f6/armstrong.dev-1.1.0.tar.gz" } ], "1.10.0": [ { "comment_text": "", "digests": { "md5": "c0cb1f3ae2f7891aad27f24e7f9f617c", "sha256": "d0343fac390d395f2f300dcbe855c55db0fe348c33c4bc309b12d6c68c68c48c" }, "downloads": -1, "filename": "armstrong.dev-1.10.0.tar.gz", "has_sig": false, "md5_digest": "c0cb1f3ae2f7891aad27f24e7f9f617c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8025, "upload_time": "2011-11-16T21:00:41", "url": "https://files.pythonhosted.org/packages/f3/05/59759659adc5539623aad3e1b43e2fa0438ff8aee4e5fc3e00944d67fea8/armstrong.dev-1.10.0.tar.gz" } ], "1.10.1": [ { "comment_text": "", "digests": { "md5": "14b1189e8638f7d1ea474d63c80c2138", "sha256": "8e3ccac3b6383cce3687e1c6b5556c3565a7b21765479d909ce9355a12c54983" }, "downloads": -1, "filename": "armstrong.dev-1.10.1.tar.gz", "has_sig": false, "md5_digest": "14b1189e8638f7d1ea474d63c80c2138", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8026, "upload_time": "2011-12-19T23:08:22", "url": "https://files.pythonhosted.org/packages/7d/66/c741c894cb71c28db4489c9d1ae11e2a2ca82f2af90621edb6302e041ae2/armstrong.dev-1.10.1.tar.gz" } ], "1.10.2": [ { "comment_text": "", "digests": { "md5": "9caf0ab19e9dd752dd546ad6dc9405d6", "sha256": "70ab32e6cf088adf0d3630a6672ba09d4c2f1c3dcdf9c8f68e980b4e33a2382f" }, "downloads": -1, "filename": "armstrong.dev-1.10.2.tar.gz", "has_sig": false, "md5_digest": "9caf0ab19e9dd752dd546ad6dc9405d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8033, "upload_time": "2012-01-30T20:57:34", "url": "https://files.pythonhosted.org/packages/7d/11/45af0854a08c332cd8d15fab2f5e67d82dfc61427003a50cf61eec2efcc3/armstrong.dev-1.10.2.tar.gz" } ], "1.11.0": [ { "comment_text": "", "digests": { "md5": "029a5f84e295b2731bcfd0e9abad72fd", "sha256": "47ba9038220478085acaecc2c27d1e43517d0b90531b5b4c47882f9c853c9321" }, "downloads": -1, "filename": "armstrong.dev-1.11.0.tar.gz", "has_sig": false, "md5_digest": "029a5f84e295b2731bcfd0e9abad72fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8146, "upload_time": "2012-03-12T21:24:26", "url": "https://files.pythonhosted.org/packages/44/80/830fba155ff89c9499e876130ee126abbcde442dcfb1b5cb7bfefcb3cfa2/armstrong.dev-1.11.0.tar.gz" } ], "1.12.0": [ { "comment_text": "", "digests": { "md5": "a3a3a56260e471fba2ba41638b924ed3", "sha256": "59c24fdbf4389979d8879301329f651a842d9f47ebe9964f6c7b71601950cb66" }, "downloads": -1, "filename": "armstrong.dev-1.12.0.tar.gz", "has_sig": false, "md5_digest": "a3a3a56260e471fba2ba41638b924ed3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8255, "upload_time": "2012-03-23T21:54:50", "url": "https://files.pythonhosted.org/packages/0e/44/8beb644e0090adea2be7f6f397700306ac9273ea5fb06b3a8a0243702b6d/armstrong.dev-1.12.0.tar.gz" } ], "1.12.1": [ { "comment_text": "", "digests": { "md5": "7e5cbba5f2154fb6102ee848704bbcf8", "sha256": "f1a6c6aa3b67d82c3913b2e38fe7012fd4b75a60fc6d8d018534edef5d72b402" }, "downloads": -1, "filename": "armstrong.dev-1.12.1.tar.gz", "has_sig": false, "md5_digest": "7e5cbba5f2154fb6102ee848704bbcf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8249, "upload_time": "2012-03-27T22:55:17", "url": "https://files.pythonhosted.org/packages/4c/e6/4262050b2bd998e8102c6f66cd3d3b99122454c0d8a11a13c0d748fad27e/armstrong.dev-1.12.1.tar.gz" } ], "1.13.0": [ { "comment_text": "", "digests": { "md5": "3053f18b2945d9b5dd09b58e5c107c18", "sha256": "fad713a4c9d3941a421b7b816bc9b18365cb058988b41800d9d73e186706d0a6" }, "downloads": -1, "filename": "armstrong.dev-1.13.0.tar.gz", "has_sig": false, "md5_digest": "3053f18b2945d9b5dd09b58e5c107c18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8236, "upload_time": "2013-01-30T03:26:21", "url": "https://files.pythonhosted.org/packages/5c/3a/b82f1849e68a09063059ffcf9b6f304098a241de5e2ee495552244fc55d4/armstrong.dev-1.13.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "3b82f82a142bba28da7189d7e764a87c", "sha256": "f6b7635014c086dcb1c5a7dca4e9b22c8ec26298852a844bbbe22fdb7a4e3e11" }, "downloads": -1, "filename": "armstrong.dev-1.2.0.tar.gz", "has_sig": false, "md5_digest": "3b82f82a142bba28da7189d7e764a87c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4448, "upload_time": "2011-06-22T20:42:06", "url": "https://files.pythonhosted.org/packages/17/fd/f89401a420f3205914ff89c6e91d0c58b2e0ab590a7f2f47f198c550e305/armstrong.dev-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "b77f6b40553cb5ce20e8f4e318547645", "sha256": "66004317e3d25d989d9602f38f336be39ec099fd9e4dd1070a58f8195ed37057" }, "downloads": -1, "filename": "armstrong.dev-1.2.1.tar.gz", "has_sig": false, "md5_digest": "b77f6b40553cb5ce20e8f4e318547645", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4551, "upload_time": "2011-06-27T21:54:28", "url": "https://files.pythonhosted.org/packages/ee/0d/ed9f6cf9898772f2e78c56075e174dbc3ab7a82b90843ded618778519f44/armstrong.dev-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "1b3f017157a7624af1010f1117eeb60e", "sha256": "d5f94a534cd401a362336fcb8bfe32f9dfcf712c45287110c249d42228e657c5" }, "downloads": -1, "filename": "armstrong.dev-1.2.2.tar.gz", "has_sig": false, "md5_digest": "1b3f017157a7624af1010f1117eeb60e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4588, "upload_time": "2011-06-30T00:01:39", "url": "https://files.pythonhosted.org/packages/27/c6/fa0f429da66e99f3ceca0f89edce02331d47d7946310756bec6a61f2cd08/armstrong.dev-1.2.2.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "e5ec948f882d65f7d8a8a3a589825b51", "sha256": "3f613a2097cb28664f644c07e8dac2bf53a6791341872dc25eb20bc3e439d355" }, "downloads": -1, "filename": "armstrong.dev-1.3.0.tar.gz", "has_sig": false, "md5_digest": "e5ec948f882d65f7d8a8a3a589825b51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5186, "upload_time": "2011-06-30T21:13:02", "url": "https://files.pythonhosted.org/packages/77/48/ae2eed29f590b2de5f8ab5cfd8c066605ae98a3cb524755176aa9f4a5e3f/armstrong.dev-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "c44962657a7a644c868d67a13e306b26", "sha256": "f540386d25b1e8d3db3195a0e35012e9cf08b31ebae270e58041ecf95064b248" }, "downloads": -1, "filename": "armstrong.dev-1.3.1.tar.gz", "has_sig": false, "md5_digest": "c44962657a7a644c868d67a13e306b26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5273, "upload_time": "2011-07-01T20:38:09", "url": "https://files.pythonhosted.org/packages/6f/05/6a213d45393700e4d7a7aa917993934ad3f326d682d943e487ecd002bd5d/armstrong.dev-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "f1e8b53c04e65a8f6a3585d2e20bdb89", "sha256": "c80ea837b18689019cd18f60478599f5d9239bf4b4bc168e4d289f773aa2ed79" }, "downloads": -1, "filename": "armstrong.dev-1.4.0.tar.gz", "has_sig": false, "md5_digest": "f1e8b53c04e65a8f6a3585d2e20bdb89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7173, "upload_time": "2011-07-06T01:31:17", "url": "https://files.pythonhosted.org/packages/f9/1e/efd4cc2d7989ffb5a162604dd9e3d3c97106ca48074ff6cda127aeb3a359/armstrong.dev-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "bf5709120b6fb4b2b045ad2ca004a63b", "sha256": "4a8b96bff42ee244a2aa3c6318eab44c96f52a00c50db7b570db57ed09f77b71" }, "downloads": -1, "filename": "armstrong.dev-1.5.0.tar.gz", "has_sig": false, "md5_digest": "bf5709120b6fb4b2b045ad2ca004a63b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7342, "upload_time": "2011-07-19T23:52:42", "url": "https://files.pythonhosted.org/packages/c3/84/867cca17a856ddccd506a8c56176c05badde7eb2667601729105e4011011/armstrong.dev-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "f5e12efc5856c7f582a6895d263db5ba", "sha256": "4ec1509149ac33acefc134f136764dcaa26bc7c0dc44d4078ce5101ef0b81033" }, "downloads": -1, "filename": "armstrong.dev-1.6.0.tar.gz", "has_sig": false, "md5_digest": "f5e12efc5856c7f582a6895d263db5ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7535, "upload_time": "2011-07-29T22:31:09", "url": "https://files.pythonhosted.org/packages/c2/08/b3cdfd9441cd34cd9d66c796903c03afa18610152a59d4c625585cf25a21/armstrong.dev-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "32277b826cd7af3c23c9d3edce16e39a", "sha256": "18d7ffa3bc9d228ee21207e72b2c8451cec5cbf0680a8dfaaf271b6e5f1b44af" }, "downloads": -1, "filename": "armstrong.dev-1.6.1.tar.gz", "has_sig": false, "md5_digest": "32277b826cd7af3c23c9d3edce16e39a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7542, "upload_time": "2011-07-29T22:49:47", "url": "https://files.pythonhosted.org/packages/22/cc/1b5794078bec3e619755eb8cb8a815df229dce2283d8ccac287a7a21f96b/armstrong.dev-1.6.1.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "092e884af6cbeac0f7d813b9671dd0ed", "sha256": "3b6a486d47596418ac8b388e9b2e6dcd9dbcd8c299089dcea53fdc4cb7da2ccb" }, "downloads": -1, "filename": "armstrong.dev-1.7.0.tar.gz", "has_sig": false, "md5_digest": "092e884af6cbeac0f7d813b9671dd0ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7891, "upload_time": "2011-09-01T22:41:01", "url": "https://files.pythonhosted.org/packages/67/35/595b47885a484723ad611da243bb2a05503bc304975211f1279d8734f031/armstrong.dev-1.7.0.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "1a4f01514c7ae6cc94109601b2d485ab", "sha256": "52f580ab864947aafcc809ad9494b7c5f3dc57211f825dd8188357a1e52aa48a" }, "downloads": -1, "filename": "armstrong.dev-1.8.0.tar.gz", "has_sig": false, "md5_digest": "1a4f01514c7ae6cc94109601b2d485ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7914, "upload_time": "2011-09-29T23:25:14", "url": "https://files.pythonhosted.org/packages/4e/17/1493a4773a3011ae51e05cf0c8e0cb3cc9cac75fa3d6b4ee9a79a5ed8b8b/armstrong.dev-1.8.0.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "ef48983da94620024fbf02578567e210", "sha256": "9bd6f5888d7724f19804a6d4b35db5bf0c5ed09ff499cb6fa54dba2507629f5b" }, "downloads": -1, "filename": "armstrong.dev-1.8.1.tar.gz", "has_sig": false, "md5_digest": "ef48983da94620024fbf02578567e210", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7936, "upload_time": "2011-10-03T20:46:25", "url": "https://files.pythonhosted.org/packages/9e/fc/a2f4bf4d10447f70f1f4e9626537dfa2ee661e9dd7ea5f9eea3b4e1bdc73/armstrong.dev-1.8.1.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "23bd36059cf83f3198e92b733c73dcd7", "sha256": "5d12a6657ea416d2f7ad156d3ebae61a992a3168e3f7a3f86b6a02cbb5acfded" }, "downloads": -1, "filename": "armstrong.dev-1.9.0.tar.gz", "has_sig": false, "md5_digest": "23bd36059cf83f3198e92b733c73dcd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7933, "upload_time": "2011-11-11T21:18:17", "url": "https://files.pythonhosted.org/packages/0e/d2/3ea77d12e8294fcfb3bdb72d35c5b989d9dc821fee1280781aed31daa15b/armstrong.dev-1.9.0.tar.gz" } ], "1.9.1": [ { "comment_text": "", "digests": { "md5": "9195cf6030b33ea89d3cf8fea9d386d8", "sha256": "1861f6b2129e2767a6b687bcc7cfeda83586b1648965c2b98ac577d204970189" }, "downloads": -1, "filename": "armstrong.dev-1.9.1.tar.gz", "has_sig": false, "md5_digest": "9195cf6030b33ea89d3cf8fea9d386d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7999, "upload_time": "2011-11-11T21:28:55", "url": "https://files.pythonhosted.org/packages/76/3e/b452d2e38ab7429d149ae59a2804991dddea4083b318bd703f507a73515c/armstrong.dev-1.9.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "f4a9afc9e354221a9a58ee8ea0a9666a", "sha256": "2eac6da1cd38b42388d3d8a13afe9bdf0e1768c420b7877ca58f3af220976c60" }, "downloads": -1, "filename": "armstrong.dev-2.0.0.tar.gz", "has_sig": false, "md5_digest": "f4a9afc9e354221a9a58ee8ea0a9666a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18047, "upload_time": "2014-04-02T06:05:44", "url": "https://files.pythonhosted.org/packages/5b/89/797dd3380d3723d0e8b8577a8b6b3c09927e58b3ee7ba7b598f24e729e09/armstrong.dev-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "b8c3ce305c5676a609f7e77c086198bc", "sha256": "6f5fbde35cb120242d086e577ff848b15ef779ff877adb41f7337131e13917a3" }, "downloads": -1, "filename": "armstrong.dev-2.1.0.tar.gz", "has_sig": false, "md5_digest": "b8c3ce305c5676a609f7e77c086198bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18451, "upload_time": "2014-09-06T02:27:14", "url": "https://files.pythonhosted.org/packages/e0/25/65e31b18d3fed53264256550999d7dc6f27f97a86c1651e29a994fd40275/armstrong.dev-2.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b8c3ce305c5676a609f7e77c086198bc", "sha256": "6f5fbde35cb120242d086e577ff848b15ef779ff877adb41f7337131e13917a3" }, "downloads": -1, "filename": "armstrong.dev-2.1.0.tar.gz", "has_sig": false, "md5_digest": "b8c3ce305c5676a609f7e77c086198bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18451, "upload_time": "2014-09-06T02:27:14", "url": "https://files.pythonhosted.org/packages/e0/25/65e31b18d3fed53264256550999d7dc6f27f97a86c1651e29a994fd40275/armstrong.dev-2.1.0.tar.gz" } ] }