{ "info": { "author": "Kyle Rockman", "author_email": "['kyle.rockman@mac.com']", "bugtrack_url": null, "classifiers": [], "description": "battalion\n=========\n\n.. image:: https://pypip.in/py_versions/battalion/badge.svg?style=flat\n :target: https://pypi.python.org/pypi/battalion/\n\n.. image:: https://pypip.in/license/battalion/badge.svg?style=flat\n :target: https://pypi.python.org/pypi/battalion/\n\n.. image:: https://pypip.in/download/battalion/badge.svg?style=flat\n :target: https://pypi.python.org/pypi/battalion/\n\n.. image:: https://pypip.in/version/battalion/badge.svg?style=flat\n :target: https://pypi.python.org/pypi/battalion/\n\n.. image:: https://pypip.in/wheel/battalion/badge.svg?style=flat\n :target: https://pypi.python.org/pypi/battalion/\n\n.. image:: https://requires.io/github/rocktavious/battalion/requirements.png?branch=master\n :target: https://requires.io/github/rocktavious/battalion/requirements/?branch=master\n :alt: Requirements Status\n\nPython framework for commandline applications\n\nQuickstart\n----------\n\nFeeling impatient? I like your style.\n\n.. code-block:: bash\n\n $ pip install battalion\n\nIn mycli.py script:\n\n.. code-block:: python\n\n from battalion.api import *\n \n \n class DB(object):\n \n def __init__(self, state):\n self.msg = state.msg\n \n def myfunc(self):\n return self.msg\n \n \n @fixture\n def db(state):\n return DB(state)\n \n \n class mycli(CLI): \n \"\"\"\n Toplevel program - mycli\n \"\"\"\n class State:\n version = '0.0.1'\n msg = \"\"\n \n @command\n def normal_function(cli, db, data=None): # NOTE: the \"db\" arg will be populated from the \"db\" fixture function\n \"\"\"Takes in data and outputs new data\"\"\"\n if data is None:\n return db.myfunc()\n else:\n return data\n \n @command\n def greeting(cli, name=\"Hello\"):\n \"\"\"\n Prints \"Hello {name}!\"\n \"\"\"\n print \"Hello {0}!\".format(name)\n \n \n class myhandler(Handler):\n \"\"\"\n Organizational container of commands which can also add state variables\n \"\"\"\n class State:\n version = '0.0.2' # Handlers can have their own versioning\n cli = 'mycli'\n msg = \"World\"\n \n @command\n def validate(cli, data):\n return data\n \n @command\n def hello(cli, msg=None):\n \"\"\"\n Prints \"Hello World!\"\n \"\"\"\n name = cli.normal_function(data=msg)\n name = cli.myhandler.validate(data=name)\n cli.greeting(name=name)\n \n \n if __name__ == \"__main__\":\n mycli.main()\n\nThen on the commandline\n\n.. code-block:: bash\n\n $ python mycli.py myhandler hello\n > Hello World!\n $ #or if installed as a console script via setuptools\n $ mycli myhandler hello\n > Hello World!\n $ #also\n $ mycli myhandler hello \"Josh\"\n > Hello Josh!\n $ mycli --help\n > Toplevel program - mycli\n > \n > Usage:\n > mycli [options] [...]\n > mycli [options]\n > \n > Options:\n > -h, --help Show this screen.\n > --version Show version.\n > -d, --debug Show debug messages\n > --config= The config filepath [default: ~/.mycli.cfg]\n > \n > Commands:\n > greeting Prints \"Hello {name}!\"\n > myhandler Organizational container of commands which can also add state variables\n > \n $ mycli myhandler hello --help\n > Prints \"Hello World!\"\n > \n > Usage:\n > hello [options]\n > hello \n > \n > Options:\n > --msg= [default: None]\n >", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "battalion", "package_url": "https://pypi.org/project/battalion/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/battalion/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/battalion/0.5.6/", "requires_dist": null, "requires_python": null, "summary": "Python framework for commandline applications", "version": "0.5.6" }, "last_serial": 1953412, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "b4b1cdca88d7a5e25ae9e767789fffd5", "sha256": "0fb308946cd6895281dfbb41689d6387321cd28391d46eb2021ef8b8ec3f9e35" }, "downloads": -1, "filename": "battalion-0.0.2.tar.gz", "has_sig": false, "md5_digest": "b4b1cdca88d7a5e25ae9e767789fffd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10375, "upload_time": "2015-02-28T06:15:57", "url": "https://files.pythonhosted.org/packages/93/7c/6db773a3d9d4a91dc8753ba90d50099f242b09474d2f8ecb8d10d06c79fb/battalion-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "ef67b7e41b078c7bd6db5425a839a1e9", "sha256": "4c6481d0d9adc18c8e6ff1c67138c021e542051eef4c982422228fbeb2727328" }, "downloads": -1, "filename": "battalion-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ef67b7e41b078c7bd6db5425a839a1e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10641, "upload_time": "2015-02-28T06:22:12", "url": "https://files.pythonhosted.org/packages/d0/00/b1a97f89069dd947de3cce9614747d514a6451417f3bdc608b6a2a6fd77f/battalion-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "a4c57249053080d30f3d154e0e911e65", "sha256": "4557c2dbc42e40ac6037bb1be25133660df6a803d8f4dd17ed480787c52e2a77" }, "downloads": -1, "filename": "battalion-0.0.4.tar.gz", "has_sig": false, "md5_digest": "a4c57249053080d30f3d154e0e911e65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10660, "upload_time": "2015-02-28T06:32:33", "url": "https://files.pythonhosted.org/packages/41/6a/009e54123fafb5160f145c22412c88b0cc4479aab22f45cb2ac192ae56db/battalion-0.0.4.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "9e82dabea22345b8756b70dbed728eef", "sha256": "7ec010be52f2e99e735254422ea92503a767bbd9f88c2631d1716b8edafa4675" }, "downloads": -1, "filename": "battalion-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9e82dabea22345b8756b70dbed728eef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14497, "upload_time": "2015-03-04T19:07:27", "url": "https://files.pythonhosted.org/packages/1e/da/bebdbfb90851f86003c0d4de098c79b26afaa1b320abad2f740981ae170a/battalion-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c65785abb052379eb8173cdafb4f6e51", "sha256": "cdbb0e17f46beb915487efe96367a854c3bdc95dc9b7c08a4dc1e732107d854b" }, "downloads": -1, "filename": "battalion-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c65785abb052379eb8173cdafb4f6e51", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10306, "upload_time": "2015-03-27T16:59:26", "url": "https://files.pythonhosted.org/packages/1b/61/0b34f344d158d8d1bcbacad6e929edd0350523a1739b90df8fa71635e6d8/battalion-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad499ce843e1cbe65459cf46a496aced", "sha256": "cec24f0ebfbb86718fca5c9dc4776a9b5a104232ddb908271b25c6398d6c123d" }, "downloads": -1, "filename": "battalion-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ad499ce843e1cbe65459cf46a496aced", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16433, "upload_time": "2015-03-27T16:59:23", "url": "https://files.pythonhosted.org/packages/95/8a/27f1623bf930ad8f927bf23031fbca33bd41940bf3b73e19b19f531be517/battalion-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5cd8b08ea16c2f809ac0fe0946b5644b", "sha256": "e9c1756d2a0efe0758c117e79b4bb12ec09f8e36410261640b374bc02aaa34bb" }, "downloads": -1, "filename": "battalion-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5cd8b08ea16c2f809ac0fe0946b5644b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10685, "upload_time": "2015-04-16T03:13:35", "url": "https://files.pythonhosted.org/packages/b1/b4/77e031f5402b2775eb0542b6d7504fa7f227c845717cf485e0197e47e8b3/battalion-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1480dba1e6550a8b4cb68cb3aeef94ec", "sha256": "2c7cee35c82d526da9ae712376362a5715b237531225fac46445df3252575829" }, "downloads": -1, "filename": "battalion-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1480dba1e6550a8b4cb68cb3aeef94ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16673, "upload_time": "2015-04-16T03:13:31", "url": "https://files.pythonhosted.org/packages/34/b6/d3c8c7f653df4ce8f4ef90d5cceb1535801f6f8f2f8a11d1d1716bd1815a/battalion-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "504753ed5acb8034055468650ab17ae3", "sha256": "37451720b722a3692aea72d397a113f5b7a2d640145aad732ce6f57ec677d58e" }, "downloads": -1, "filename": "battalion-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "504753ed5acb8034055468650ab17ae3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11041, "upload_time": "2015-04-17T10:24:48", "url": "https://files.pythonhosted.org/packages/6c/9b/e047f9c76333ab1f81dc01cf8167bc07a7d3219797d1f85a279c23d25feb/battalion-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ca570c704ddcc01a677f172f886dcec", "sha256": "a72b188108ae345bbe003270bd98bb63a36c8cf457d025eb94941c01875e5cfd" }, "downloads": -1, "filename": "battalion-0.1.3.tar.gz", "has_sig": false, "md5_digest": "5ca570c704ddcc01a677f172f886dcec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17168, "upload_time": "2015-04-17T10:24:45", "url": "https://files.pythonhosted.org/packages/ca/ef/697791d75ba48a88fcb87e2167b0f0d160c889c0c6782b70a6514dbb7e95/battalion-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "920ff9f525f56378763df1d8674c591c", "sha256": "e1694d1d1f65c374ce09b96bdaee125c9a6f8ad76125c71be819b2c26ac6b2ce" }, "downloads": -1, "filename": "battalion-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "920ff9f525f56378763df1d8674c591c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11049, "upload_time": "2015-04-17T10:29:59", "url": "https://files.pythonhosted.org/packages/f0/0a/0a42323fe3e1d52e74f4c5c5470bb4d8b9e6fe91f67b22be67295ed53327/battalion-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56b84eef8b64d2d07cd9dd8c5c5aed0d", "sha256": "7f0c3350832fc3dbed0a655a1c3c47206d5943d87fb995b75366fc2c7e3c9876" }, "downloads": -1, "filename": "battalion-0.1.4.tar.gz", "has_sig": false, "md5_digest": "56b84eef8b64d2d07cd9dd8c5c5aed0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17175, "upload_time": "2015-04-17T10:29:56", "url": "https://files.pythonhosted.org/packages/1c/6e/84197f627207217a6d9b5ec4b23bfe09ffb4f393110780a954bae122f2f8/battalion-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "aeed2ee8d0d690127abc0c3b802f9d96", "sha256": "d0a96ee59f18d4bdad1a6b17c5946ed34305f1c4e82c472aa3d2f19667e577cd" }, "downloads": -1, "filename": "battalion-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aeed2ee8d0d690127abc0c3b802f9d96", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11119, "upload_time": "2015-04-17T11:49:22", "url": "https://files.pythonhosted.org/packages/0f/6d/c46be50f68c06fe9b9320d2313fa96209769f668d5c5e833ec891750354e/battalion-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76da90666e2994bc71f8162322e2afc8", "sha256": "83486ba3fffb41f87096f63cb648f9b9442c64d849f1ac7534cbb8f0242d9499" }, "downloads": -1, "filename": "battalion-0.1.5.tar.gz", "has_sig": false, "md5_digest": "76da90666e2994bc71f8162322e2afc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17665, "upload_time": "2015-04-17T11:49:18", "url": "https://files.pythonhosted.org/packages/56/a0/fba68aeaf72e8dc02411a9e4ec881f5a0fbcb1690ec0895594e2df7d5fdc/battalion-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "4073d42d2c23cc93039f69928be544fd", "sha256": "3df71b6236394ff9c1e3a0bceed4a9c9b6b03e1666bc8acd824a440d12240a4a" }, "downloads": -1, "filename": "battalion-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4073d42d2c23cc93039f69928be544fd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11622, "upload_time": "2015-04-17T20:32:45", "url": "https://files.pythonhosted.org/packages/d7/2d/1cdab3e9440ef8b28cf2470702a4c4adaabac5b7180c70c74283f1638636/battalion-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "743b411b0155cd05c1a4a57e12023e8d", "sha256": "fd907f779eabe18a4283ae438b38d4175e965c5243b728f8eb008ffb6acc23f9" }, "downloads": -1, "filename": "battalion-0.1.6.tar.gz", "has_sig": false, "md5_digest": "743b411b0155cd05c1a4a57e12023e8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18285, "upload_time": "2015-04-17T20:32:39", "url": "https://files.pythonhosted.org/packages/26/11/bbc0dc31e5767399c57e26d2a4d81ba94d4a86d3497d73563defa8360981/battalion-0.1.6.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "6c6efbc552fb7d4627b11b5fe93bb12b", "sha256": "b74380255582389dfe9e43a5c113f5bb20d05fcb01ee7dca70e9c2929843cc3d" }, "downloads": -1, "filename": "battalion-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6c6efbc552fb7d4627b11b5fe93bb12b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12497, "upload_time": "2015-04-22T10:53:40", "url": "https://files.pythonhosted.org/packages/3c/dd/0ac2199377913d7dcdd151c87b3aececdb8cd0f35c278563a4b01175f1d9/battalion-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15302b88e12ab9a35fed53c85de46d36", "sha256": "855bab5ac3e04f11cb15d7d951e2524f24b21913fa4a7fc99454fb50bbba013b" }, "downloads": -1, "filename": "battalion-0.2.0.tar.gz", "has_sig": false, "md5_digest": "15302b88e12ab9a35fed53c85de46d36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19905, "upload_time": "2015-04-22T10:53:36", "url": "https://files.pythonhosted.org/packages/cb/71/4a64231c0e5997789cd181d378da595b86627002b3c1f8c51cdc6537cc97/battalion-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "dd7955a11baf34ee02bb924db0e822fb", "sha256": "f5b81be4ba2fb81fef51386e7e667724c12113fb56abfb1a8248f6338d1d931a" }, "downloads": -1, "filename": "battalion-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dd7955a11baf34ee02bb924db0e822fb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12737, "upload_time": "2015-04-22T14:20:30", "url": "https://files.pythonhosted.org/packages/52/25/1fb2d21ca5abd8c8d8e674c09c48315be87c69730d178047852d1318c012/battalion-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24334ba02a2ce0473f536ca635603aaf", "sha256": "6927295bcacad0e6a92d80be2a47f89d752d56d5f089d1ec0af3352be5e8bd6f" }, "downloads": -1, "filename": "battalion-0.2.1.tar.gz", "has_sig": false, "md5_digest": "24334ba02a2ce0473f536ca635603aaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20210, "upload_time": "2015-04-22T14:20:27", "url": "https://files.pythonhosted.org/packages/72/06/c7937f7737785db1fd30c3ccdd91d30e03fefac15e76ce7ce623d0e39504/battalion-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "e41360f9516c9b13bf0053906a01c63d", "sha256": "a8f9b6e0913d8629e2f258dced112343cdf5aafed3dba85311aeda52b73b2a4d" }, "downloads": -1, "filename": "battalion-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e41360f9516c9b13bf0053906a01c63d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14353, "upload_time": "2015-10-13T14:13:32", "url": "https://files.pythonhosted.org/packages/57/7c/ba648cc56f4ef3b4d947839b00880cd0231c9544950f16c2b3dfce5ecbb5/battalion-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "957576c25bcb3815150e030194fa06bb", "sha256": "a513bb3dec4ddffdc5511d9a9633de8d964e635ab2f29f590a558b5ded977ab5" }, "downloads": -1, "filename": "battalion-0.2.2.tar.gz", "has_sig": false, "md5_digest": "957576c25bcb3815150e030194fa06bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8981, "upload_time": "2015-10-13T14:13:28", "url": "https://files.pythonhosted.org/packages/c8/d9/ba9e46272666f7b6f541a10c8fc17ce2ed127652ddba2a5f4037ec7a9169/battalion-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "f198f94c02564f9686c5e42d5e286479", "sha256": "24c6c120d61fe43b0f58d119ba63f3e77d565ebd54114cc496f30f98e997200f" }, "downloads": -1, "filename": "battalion-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f198f94c02564f9686c5e42d5e286479", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14352, "upload_time": "2015-10-13T14:16:01", "url": "https://files.pythonhosted.org/packages/3e/df/90af1e52f0e25d31882929bbaab8635da56f33200c305d7a865287fad88c/battalion-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7436a7a21f31fecbba2845e82751c566", "sha256": "f5d13d0eafd34c527801fc32acfa3d75ed950b83996534758ef0e4a1c95fa200" }, "downloads": -1, "filename": "battalion-0.3.0.tar.gz", "has_sig": false, "md5_digest": "7436a7a21f31fecbba2845e82751c566", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8990, "upload_time": "2015-10-13T14:15:55", "url": "https://files.pythonhosted.org/packages/b7/2c/fad5463eb9e48d35bd5dd93bd1c8b71aa106b75ddc69a639492b94d3a618/battalion-0.3.0.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "72d305778e60aa16b751aaafb1b2130b", "sha256": "33c6f58e647ab123781a9843f4728832f61d4d45bf6e67becc3ab8082c0b52be" }, "downloads": -1, "filename": "battalion-0.5.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72d305778e60aa16b751aaafb1b2130b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14370, "upload_time": "2016-02-12T17:03:35", "url": "https://files.pythonhosted.org/packages/70/b2/5d8ee10424c864d88c2a7d6b5399e25806c3dc048b48fd517cf3b1f64fec/battalion-0.5.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a17281232ef493b77f82de4e8f1dbb9", "sha256": "4cec6ceeab9bd2084f2246e7d30e82466347e580c26d02bafa134b7f6e7b0f72" }, "downloads": -1, "filename": "battalion-0.5.6.tar.gz", "has_sig": false, "md5_digest": "0a17281232ef493b77f82de4e8f1dbb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9165, "upload_time": "2016-02-12T17:03:26", "url": "https://files.pythonhosted.org/packages/f8/00/98431d3b9911f16d4d395d09773615b6866ae2b8d2528cef6cef889d5940/battalion-0.5.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "72d305778e60aa16b751aaafb1b2130b", "sha256": "33c6f58e647ab123781a9843f4728832f61d4d45bf6e67becc3ab8082c0b52be" }, "downloads": -1, "filename": "battalion-0.5.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72d305778e60aa16b751aaafb1b2130b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14370, "upload_time": "2016-02-12T17:03:35", "url": "https://files.pythonhosted.org/packages/70/b2/5d8ee10424c864d88c2a7d6b5399e25806c3dc048b48fd517cf3b1f64fec/battalion-0.5.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a17281232ef493b77f82de4e8f1dbb9", "sha256": "4cec6ceeab9bd2084f2246e7d30e82466347e580c26d02bafa134b7f6e7b0f72" }, "downloads": -1, "filename": "battalion-0.5.6.tar.gz", "has_sig": false, "md5_digest": "0a17281232ef493b77f82de4e8f1dbb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9165, "upload_time": "2016-02-12T17:03:26", "url": "https://files.pythonhosted.org/packages/f8/00/98431d3b9911f16d4d395d09773615b6866ae2b8d2528cef6cef889d5940/battalion-0.5.6.tar.gz" } ] }