{ "info": { "author": "Tuomas Airaksinen", "author_email": "tuomas.airaksinen@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: End Users/Desktop", "Intended Audience :: Information Technology", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering", "Topic :: Software Development", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Application Frameworks" ], "description": ".. image:: https://travis-ci.org/tuomas2/automate.svg?branch=master\n :target: https://travis-ci.org/tuomas2/automate\n :alt: Travis CI Status\n\n.. image:: https://coveralls.io/repos/github/tuomas2/automate/badge.svg?branch=master\n :target: https://coveralls.io/github/tuomas2/automate?branch=master\n :alt: Coverage Status\n\n.. image:: https://readthedocs.org/projects/python-automate/badge/?version=master\n :target: https://readthedocs.org/projects/python-automate/?badge=master\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/v/automate.svg\n :target: https://pypi.python.org/pypi/automate\n\n.. image:: https://img.shields.io/pypi/pyversions/automate.svg\n :target: https://pypi.python.org/pypi/automate\n\n.. image:: https://img.shields.io/badge/licence-GPL-blue.svg\n :target: https://github.com/tuomas2/automate/blob/master/LICENSE.txt\n\n\nAutomate\n========\n\n- Github URL: http://github.com/tuomas2/automate\n- Read full documentation at http://python-automate.readthedocs.org/\n\nAutomate is a general purpose automatization library for Python.\nIts objective is to offer convenient and robust object-oriented programming\nframework for complex state machine systems. Automate can be used to design\ncomplex automation systems, yet it is easy to learn and fun to use. It was\noriginally developed with home robotics/automatization projects in mind,\nbut is quite general in nature and one could find applications from various\nfields that could take advantage of Automate. Automate can be embedded\nin other Python software as a component, which runs its operations in\nits own threads.\n\nHighlights:\n-----------\n\n* Supported hardware:\n\n * Raspberry Pi GPIO input/output ports\n * `Arduino support `_\n for analog and digital input/output ports and VirtualWire wireless networking\n with `AutomateFirmata `_.\n * Easy to write extensions to support other hardware\n\n* System state saving and restoring via serialization\n* Intelligent design:\n\n * Comprehensively tested via ``py.test`` unit/integration tests\n * Takes advantage of `Traits `_ library, especially its\n notification system.\n * `IPython `_ console to monitor, modify and control system on-the-fly\n * Versatile function/callable library to write state program logic\n\n* RPC and Websocket interfaces to connect between other applications or other Automate systems.\n* Comprehensive and customizable\n `Web User Interface `_\n* UML graphs can be drawn automaticlaly of the system (as can be seen in the examples\n of this documentation)\n\n.. _hello-world:\n\nExample\n-------\n\nLet's take a look at a small Automate program as an example:\n\n.. code-block:: python\n\n from automate import *\n\n class MySystem(System):\n # HW swtich connected Raspberry Pi GPIO port 1\n hardware_switch = RpioSensor(port=1)\n # Switch that is controllable, for example, from WEB interface\n web_switch = UserBoolSensor()\n # Lamp relay that switches lamp on/off, connected to GPIO port 2\n lamp = RpioActuator(port=2)\n # Program that controls the system behaviour\n program = Program(\n active_condition=Or('web_switch', 'hardware_switch'),\n on_activate=SetStatus('lamp', True)\n )\n\n\n my_system = MySystem()\n\nThis simple example has two sensors ``hardware_switch``, ``web_switch``, actuator (``lamp``) and a ``program`` that\ncontains logic what to do and when. Here, ``lamp`` is switched on if either ``web_switch`` or ``hardware_switch`` has\nstatus ``True``.\n\nInstalling Automate\n-------------------\n\nAutomate can be installed like ordinary python package. I recommend installation\nin within virtual environment (see `virtualenv `_).\n\n#. (optional): Create and start using virtualenv::\n\n mkvirtualenv automate\n workon automate\n\n\n#. Install from pypi::\n\n pip install automate\n\nOptionally, you can specify some of the extras, i.e. web, rpc, raspberrypi, arduino::\n\n pip install automate[web,rpc,raspberrypi,arduino]\n\nor if you want them all::\n\n pip install automate[all]\n\nLicense\n-------\n\nAutomate is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nAutomate is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with Automate. If not, see http://www.gnu.org/licenses/.", "description_content_type": null, "docs_url": null, "download_url": "https://pypi.python.org/pypi/automate", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/tuomas2/automate", "keywords": "automation,GPIO,Raspberry Pi,RPIO,traits", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "automate", "package_url": "https://pypi.org/project/automate/", "platform": "any", "project_url": "https://pypi.org/project/automate/", "project_urls": { "Download": "https://pypi.python.org/pypi/automate", "Homepage": "http://github.com/tuomas2/automate" }, "release_url": "https://pypi.org/project/automate/0.10.19/", "requires_dist": null, "requires_python": "", "summary": "General purpose Python automatization library with nifty real-time web UI", "version": "0.10.19" }, "last_serial": 3072276, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "eebf11249304f738b9eed9eb164bee8d", "sha256": "14b37ad0bb9fe1dacea58c5d94bf158db95b20a89926484cb59fb93de383f175" }, "downloads": -1, "filename": "automate-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "eebf11249304f738b9eed9eb164bee8d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 370740, "upload_time": "2017-06-21T11:21:15", "url": "https://files.pythonhosted.org/packages/11/e9/d71c13f9676740be6beeafde42f09b155fbf7a169d3320e1bbae7c90ef8a/automate-0.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1910a7e03de73af43eb6a5d754cb9a55", "sha256": "25d6ea8e479aabc3dacab52ba296cd0c174eac46cdd5d71d2ac153e431bd1cee" }, "downloads": -1, "filename": "automate-0.10.0.tar.gz", "has_sig": false, "md5_digest": "1910a7e03de73af43eb6a5d754cb9a55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 355677, "upload_time": "2017-06-21T11:21:11", "url": "https://files.pythonhosted.org/packages/47/53/ae9c85bab33299f5fead4dbe00dbfbfa161da64bc9c9a0d5cded3840120d/automate-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "415224f98a4a2824f808f3f79fa29dfb", "sha256": "dba3b4a8f2555a68d1eec5cc6eec0069ed3d7533fc01692c03e8d6fa4a7cbbbb" }, "downloads": -1, "filename": "automate-0.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "415224f98a4a2824f808f3f79fa29dfb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 370803, "upload_time": "2017-06-21T12:57:37", "url": "https://files.pythonhosted.org/packages/ae/18/6a6fa029476cb26ac84bc41f4fd0f5074b5f67095e86ddfcbfc9d4d166c7/automate-0.10.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10844c36808c8cd32b1bd9a2f793a031", "sha256": "ccbd1ebec00a2cb4d2d2b5ed7506361d1ac60efed863108300de536ef85ba5d9" }, "downloads": -1, "filename": "automate-0.10.1.tar.gz", "has_sig": false, "md5_digest": "10844c36808c8cd32b1bd9a2f793a031", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 355676, "upload_time": "2017-06-21T12:57:34", "url": "https://files.pythonhosted.org/packages/55/ec/485c4709532866883ebe7461b436ae0d45fd63991a2b54f605ad75ae658d/automate-0.10.1.tar.gz" } ], "0.10.10": [ { "comment_text": "", "digests": { "md5": "73cb1a06e37e44da43904a1f6b967292", "sha256": "e73575e32ccd983189c7e069a62b766ab8300ec511a8ae81642ef8213a321574" }, "downloads": -1, "filename": "automate-0.10.10-py3-none-any.whl", "has_sig": false, "md5_digest": "73cb1a06e37e44da43904a1f6b967292", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 370199, "upload_time": "2017-07-07T14:30:13", "url": "https://files.pythonhosted.org/packages/4d/cc/a96e618667057c0d422979267f5f6ccd71905e9726a9721e40e5ff8b81ff/automate-0.10.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3a3a82362be0d3d22b32a86e9019025", "sha256": "9bde55bf1e3c56c99f9e85e05c0ac2b2ba726215acbd41868c44cf0dc2e4d9c7" }, "downloads": -1, "filename": "automate-0.10.10.tar.gz", "has_sig": false, "md5_digest": "c3a3a82362be0d3d22b32a86e9019025", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 352543, "upload_time": "2017-07-07T14:30:16", "url": "https://files.pythonhosted.org/packages/03/e5/f8dd6e3390cdbdfa9a21e74acc730167058dec3cc3f339f41fe7f81863a7/automate-0.10.10.tar.gz" } ], "0.10.11": [ { "comment_text": "", "digests": { "md5": "a33a25c7652ce84450cb449f6f6fe553", "sha256": "8f96b1c2b11a36bdbf9789ff56fa8d8d79694f10a9990d347cba1f9cb066020c" }, "downloads": -1, "filename": "automate-0.10.11-py3-none-any.whl", "has_sig": false, "md5_digest": "a33a25c7652ce84450cb449f6f6fe553", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 371504, "upload_time": "2017-07-13T12:16:23", "url": "https://files.pythonhosted.org/packages/c0/f1/8720a138aeb692276362b06d06dee6faeaa07e8b27ed32476bd882efb811/automate-0.10.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4560193a654a823b04e4f86efeca61ea", "sha256": "49058eaab84e583d6ea8e1e9a9a31a35b2a8f3b0d1e1fa556cce96fcab484dac" }, "downloads": -1, "filename": "automate-0.10.11.tar.gz", "has_sig": false, "md5_digest": "4560193a654a823b04e4f86efeca61ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 353710, "upload_time": "2017-07-13T12:16:17", "url": "https://files.pythonhosted.org/packages/d1/5e/9cdab7d6250017b66325eaf701741666d22f2b19bf8679074baf337a74d6/automate-0.10.11.tar.gz" } ], "0.10.12": [ { "comment_text": "", "digests": { "md5": "717d728c5ceca0235260375df8655596", "sha256": "e0c4e9d86b156bab8c57df85aefeacc159ff1e2ac630c2a8063e8d120904acad" }, "downloads": -1, "filename": "automate-0.10.12-py3-none-any.whl", "has_sig": false, "md5_digest": "717d728c5ceca0235260375df8655596", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 371507, "upload_time": "2017-07-13T12:28:41", "url": "https://files.pythonhosted.org/packages/71/30/c84ea8ecf8eac1cd033b25c5443cf47b1fd61094d28c755d4c826d0531ed/automate-0.10.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41de381d71fa4b7549222abe1c611f55", "sha256": "912aaa5e800b32d7d5c1f75eedde188407612df8a77583c87ec38febff6c3277" }, "downloads": -1, "filename": "automate-0.10.12.tar.gz", "has_sig": false, "md5_digest": "41de381d71fa4b7549222abe1c611f55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 353736, "upload_time": "2017-07-13T12:28:38", "url": "https://files.pythonhosted.org/packages/0f/d9/be9d48e9c7732d2ab9b6117ade994e89bb4e055edbc6349ff1438fd03db2/automate-0.10.12.tar.gz" } ], "0.10.13": [ { "comment_text": "", "digests": { "md5": "dda7df13398c1133e70baf2059093b49", "sha256": "de84c366b0966fbf32c5639ff946308b28ed797a7a49dcfcc486ccf15688eb7c" }, "downloads": -1, "filename": "automate-0.10.13-py3-none-any.whl", "has_sig": false, "md5_digest": "dda7df13398c1133e70baf2059093b49", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 371931, "upload_time": "2017-07-13T18:26:11", "url": "https://files.pythonhosted.org/packages/d9/c5/67eb1c8a6e9af0199df7c715b41de4733c60a53c7cbe4b9db2bf860bd219/automate-0.10.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42a90fcf21b9863cd473356bb08018b6", "sha256": "29dd8c2f7feacf095c32d6d6cb94d86b345b337bee781774bf089c8c17a1582a" }, "downloads": -1, "filename": "automate-0.10.13.tar.gz", "has_sig": false, "md5_digest": "42a90fcf21b9863cd473356bb08018b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 354228, "upload_time": "2017-07-13T18:26:14", "url": "https://files.pythonhosted.org/packages/db/a0/023ec3f89f8e7ff3ef6b8bb821f882b28d8828a9c83b659d1d08a0af7d4b/automate-0.10.13.tar.gz" } ], "0.10.14": [ { "comment_text": "", "digests": { "md5": "275205a5a9202c11cb2197df0fdc322d", "sha256": "b01d3aa9742bf7368ace87371b557fdbd2f712ca3ec23d2746cd04ee4560e46c" }, "downloads": -1, "filename": "automate-0.10.14-py3-none-any.whl", "has_sig": false, "md5_digest": "275205a5a9202c11cb2197df0fdc322d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 372271, "upload_time": "2017-07-15T17:10:14", "url": "https://files.pythonhosted.org/packages/5c/e4/cf863f036c6d82ae72cd0aa0a70d4b7f2fd6c31fb5783404a1404e286c4d/automate-0.10.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00c81b9222e860d88057ba9915547223", "sha256": "71965db9da0edd6e4d0a12b50030a355c6fa9e48b31457962ceb624952569e73" }, "downloads": -1, "filename": "automate-0.10.14.tar.gz", "has_sig": false, "md5_digest": "00c81b9222e860d88057ba9915547223", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 354537, "upload_time": "2017-07-15T17:10:20", "url": "https://files.pythonhosted.org/packages/ec/36/e656f1199b05c4e9314bde2456d5f313c81b877ce39e782f023f4d71c946/automate-0.10.14.tar.gz" } ], "0.10.15": [ { "comment_text": "", "digests": { "md5": "fedd0b73fa0a4c88684a3afd9ee8bbc3", "sha256": "bb60190c7679418a25288b8f1ee6faa776555f0f5beb52172c0246991a969984" }, "downloads": -1, "filename": "automate-0.10.15-py3-none-any.whl", "has_sig": false, "md5_digest": "fedd0b73fa0a4c88684a3afd9ee8bbc3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 372266, "upload_time": "2017-07-15T18:41:21", "url": "https://files.pythonhosted.org/packages/69/10/62bae2af37b0e3fb025a63598628c3853949105e6db06f143ba17ca46d4e/automate-0.10.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6359c613a9f0f9efe1bcf88739437565", "sha256": "b970ee66d751d92e1d4e150bb3f59eded7942f685655953801e8e250ef51abac" }, "downloads": -1, "filename": "automate-0.10.15.tar.gz", "has_sig": false, "md5_digest": "6359c613a9f0f9efe1bcf88739437565", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 354607, "upload_time": "2017-07-15T18:41:24", "url": "https://files.pythonhosted.org/packages/f8/dc/5b2296ccb62f9b9cab95430a094c7790ab82f422bd78a518d8e284cd0524/automate-0.10.15.tar.gz" } ], "0.10.16": [ { "comment_text": "", "digests": { "md5": "eefd513bd2d1179843b7b8b8dafa8872", "sha256": "fa9dabb475d5b2883f82c665d6a7a05ad82d1af6f2d89705a6be712b003bb56c" }, "downloads": -1, "filename": "automate-0.10.16-py3-none-any.whl", "has_sig": false, "md5_digest": "eefd513bd2d1179843b7b8b8dafa8872", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 372565, "upload_time": "2017-07-16T18:51:49", "url": "https://files.pythonhosted.org/packages/4a/81/f9d2b7643e12e94388929fbb5427ab290333d011f8c4caa1658b2c9178b0/automate-0.10.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dad8006d03653d7e1ff62e5138cee768", "sha256": "eb7cbf539b78b9c14c86c388eb81b0c689c167277d16f5af62d93b10bea18119" }, "downloads": -1, "filename": "automate-0.10.16.tar.gz", "has_sig": false, "md5_digest": "dad8006d03653d7e1ff62e5138cee768", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 355147, "upload_time": "2017-07-16T18:51:46", "url": "https://files.pythonhosted.org/packages/73/4d/d3c64b9f865bc0ac871bb3a260308a435976cdda9f1da490f24b55f0cc52/automate-0.10.16.tar.gz" } ], "0.10.17": [ { "comment_text": "", "digests": { "md5": "dc641e182ae9770f3f231457469a1c48", "sha256": "d702d7ddb5c61d49e3757e79658c0646b61a21285e1a74e6772e7089e69653e2" }, "downloads": -1, "filename": "automate-0.10.17-py3-none-any.whl", "has_sig": false, "md5_digest": "dc641e182ae9770f3f231457469a1c48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 372680, "upload_time": "2017-07-19T08:41:20", "url": "https://files.pythonhosted.org/packages/96/0a/cf5c791072b8c745453984257248238f5d28d02a594f585d6522d58e3451/automate-0.10.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b50d235e107299d795702fae4bfabb0f", "sha256": "4ad44f76ea5fddc72e2c8c7554b9e8086146c2a571c97b821eee301d4dfc3a50" }, "downloads": -1, "filename": "automate-0.10.17.tar.gz", "has_sig": false, "md5_digest": "b50d235e107299d795702fae4bfabb0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 356186, "upload_time": "2017-07-19T08:41:23", "url": "https://files.pythonhosted.org/packages/ed/86/a5b1ea0c423d2ad84fcd144469d82d44cf329b13d1ad1de1e149d5972a88/automate-0.10.17.tar.gz" } ], "0.10.18": [ { "comment_text": "", "digests": { "md5": "d30f253ebc3b305b382e8ae3385dcd2e", "sha256": "ffd47605b2134dd932b87a1e46ad14d2964148940257c7c568d19d9667ad3ceb" }, "downloads": -1, "filename": "automate-0.10.18-py3-none-any.whl", "has_sig": false, "md5_digest": "d30f253ebc3b305b382e8ae3385dcd2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 372614, "upload_time": "2017-07-19T10:43:57", "url": "https://files.pythonhosted.org/packages/e1/8d/d4ce3f8a83e19c220c468f3704d2fc2748834049ebbd8ec232541903cb8a/automate-0.10.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "037ebc2067da558e2a29a1294adacecb", "sha256": "b315f126ad39977e5e74d26a4c57b495d52361d1d11cb39caaffb6212daa9f92" }, "downloads": -1, "filename": "automate-0.10.18.tar.gz", "has_sig": false, "md5_digest": "037ebc2067da558e2a29a1294adacecb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 356176, "upload_time": "2017-07-19T10:44:00", "url": "https://files.pythonhosted.org/packages/7e/e9/7bc632ca9d70551befd2b1da557c4add47d3b4f69c05cf9c9d41013c490e/automate-0.10.18.tar.gz" } ], "0.10.19": [ { "comment_text": "", "digests": { "md5": "8d8648d97bb2a17271f8b8c73c081873", "sha256": "338fa6a3d0ea79c1137d0311b73a56577613b0b3d997823e0161563f8309ee81" }, "downloads": -1, "filename": "automate-0.10.19-py3-none-any.whl", "has_sig": false, "md5_digest": "8d8648d97bb2a17271f8b8c73c081873", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 376040, "upload_time": "2017-08-04T11:26:00", "url": "https://files.pythonhosted.org/packages/ee/d3/7afeb7f2cfb9c98eb495029f2bf550b0a4dcafeacee8033aed4762954475/automate-0.10.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4546f39771d324f18c597e43deb3c276", "sha256": "624c7ee69ccf66423967e50aa8b44e06892370fc6fde84d9a546b1e84eccc4f9" }, "downloads": -1, "filename": "automate-0.10.19.tar.gz", "has_sig": false, "md5_digest": "4546f39771d324f18c597e43deb3c276", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 359665, "upload_time": "2017-08-04T11:25:55", "url": "https://files.pythonhosted.org/packages/ec/76/7423e6f151a09193537fb2b3d069d2e14ac4588f4eea4ccf8cfd09b75c9a/automate-0.10.19.tar.gz" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "1c4973da6aff65a86dbbc4e23b291c8f", "sha256": "5013d6728b504bec8414701fc77bbb4aede3e5df41f6893fc63bca5e2f5ea18b" }, "downloads": -1, "filename": "automate-0.10.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1c4973da6aff65a86dbbc4e23b291c8f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 370797, "upload_time": "2017-06-21T13:16:42", "url": "https://files.pythonhosted.org/packages/84/5c/0cd22c6f010f9884e563779ad36fc563617162d04a44e60489a07c991618/automate-0.10.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4574429ee53484f6711760045f7eba7e", "sha256": "958f27ae70b7713467fd9a1b40eb6df584e610db4c2666b8adc5e2d1e54ca8b9" }, "downloads": -1, "filename": "automate-0.10.2.tar.gz", "has_sig": false, "md5_digest": "4574429ee53484f6711760045f7eba7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 355731, "upload_time": "2017-06-21T13:16:40", "url": "https://files.pythonhosted.org/packages/80/97/f3fa7649bd3875d537a073c7362ddfe9416b20abe97dcd149fbbac01e476/automate-0.10.2.tar.gz" } ], "0.10.3": [ { "comment_text": "", "digests": { "md5": "55f13316380b4199e442af8b967f06f1", "sha256": "b3e6ace7e159c9c5573867296c5154ecabc6296b52add7467ce3ae27d456c1e4" }, "downloads": -1, "filename": "automate-0.10.3-py3-none-any.whl", "has_sig": false, "md5_digest": "55f13316380b4199e442af8b967f06f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 371095, "upload_time": "2017-06-22T09:43:33", "url": "https://files.pythonhosted.org/packages/50/d9/0417cd1f21c7759789743d23837a8fb4a368bba86444cc1450f48c16c6a3/automate-0.10.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "398321f265a1f667eb08236205020c1e", "sha256": "8e04205e9c614f939ad1cac8d663b947d340add4cac4a853252467a23f3be619" }, "downloads": -1, "filename": "automate-0.10.3.tar.gz", "has_sig": false, "md5_digest": "398321f265a1f667eb08236205020c1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 356022, "upload_time": "2017-06-22T09:43:30", "url": "https://files.pythonhosted.org/packages/c8/15/55190155e8bdd34e1609099b95e814b14fe44707dd07e8ac692425074760/automate-0.10.3.tar.gz" } ], "0.10.4": [ { "comment_text": "", "digests": { "md5": "4eeea0c7bb6dbb6b3e5e98ad9fc049cd", "sha256": "a6f0cba98bc5f349f6df1ebfc3edb2e5c6a14a2b408018ad10fb4f60c714e169" }, "downloads": -1, "filename": "automate-0.10.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4eeea0c7bb6dbb6b3e5e98ad9fc049cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 369458, "upload_time": "2017-06-22T17:08:22", "url": "https://files.pythonhosted.org/packages/f5/41/e4cbc9adda6db3f64ab1833dec33ab48148719af58613e7dba07d7ed1113/automate-0.10.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e9cb566e4285376818706f5347fbdf9", "sha256": "a47c6f6d2db2fd6e170d64c028bc87f2b2ea4704ec9465ddade8ec678fd3d850" }, "downloads": -1, "filename": "automate-0.10.4.tar.gz", "has_sig": false, "md5_digest": "2e9cb566e4285376818706f5347fbdf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 351381, "upload_time": "2017-06-22T17:08:19", "url": "https://files.pythonhosted.org/packages/29/ba/c95749729d0c976e4951017d2a3f06488e079b1158d1759da08362de952a/automate-0.10.4.tar.gz" } ], "0.10.5": [ { "comment_text": "", "digests": { "md5": "817fc31c321bc0edbd93a9dfc3174e83", "sha256": "5e2943f4431882b7772a4cdb630496ebfb812de905a5aff6834f65e82e7d3fda" }, "downloads": -1, "filename": "automate-0.10.5-py3-none-any.whl", "has_sig": false, "md5_digest": "817fc31c321bc0edbd93a9dfc3174e83", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 369496, "upload_time": "2017-06-22T19:52:50", "url": "https://files.pythonhosted.org/packages/b9/cd/5c4e87e829f15fc2bbfc57b329146ab417548b74b25dcdc96f489ffd87cd/automate-0.10.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "323892dc24526758f86984dcd1277063", "sha256": "e392c59c1fd7b2b65ec7871be77a9d2edb69c2270ee8b33b1206dc8060fe8177" }, "downloads": -1, "filename": "automate-0.10.5.tar.gz", "has_sig": false, "md5_digest": "323892dc24526758f86984dcd1277063", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 351477, "upload_time": "2017-06-22T19:52:55", "url": "https://files.pythonhosted.org/packages/50/0c/5f7898f3c49d22f1ec43639a9684974714f7417f3f34f20b08ba1f57f23b/automate-0.10.5.tar.gz" } ], "0.10.6": [ { "comment_text": "", "digests": { "md5": "c8b970c4e1cc782c35a9a67a3d97a1b0", "sha256": "ab4095b623e594798b2caaf1749e255ad1ca87ed15ea61230e453ac96acd4e4a" }, "downloads": -1, "filename": "automate-0.10.6-py3-none-any.whl", "has_sig": false, "md5_digest": "c8b970c4e1cc782c35a9a67a3d97a1b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 369520, "upload_time": "2017-06-22T22:16:55", "url": "https://files.pythonhosted.org/packages/bd/ea/d8a889c92a86b69162e810542207e416cae1eb08c08104e83069b4d9a34a/automate-0.10.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28e7463dea755caa83580f5c4d6372ce", "sha256": "88034894b71c68d73e3e23effb2f18492f7bbf793ab895aef1120be1eba69a07" }, "downloads": -1, "filename": "automate-0.10.6.tar.gz", "has_sig": false, "md5_digest": "28e7463dea755caa83580f5c4d6372ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 351563, "upload_time": "2017-06-22T22:16:52", "url": "https://files.pythonhosted.org/packages/9d/a4/dc35ec4ef85ec0b8a2953c26c005e1ad2146ad15c0666cef5cd7cb3c96b6/automate-0.10.6.tar.gz" } ], "0.10.7": [ { "comment_text": "", "digests": { "md5": "93fb0a68c33b7bd808917c965e40f78f", "sha256": "3106bc5a9f21ff38c9d91c7586c6c99ee7eb972c4804092d7eccac3252889518" }, "downloads": -1, "filename": "automate-0.10.7-py3-none-any.whl", "has_sig": false, "md5_digest": "93fb0a68c33b7bd808917c965e40f78f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 369612, "upload_time": "2017-06-23T07:20:58", "url": "https://files.pythonhosted.org/packages/f5/8c/68471836ef2ff7523c9fe9be7e4b97746dd1c91726081be171cf1d7c261e/automate-0.10.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3215179528ee212505f9c1fccccc79c8", "sha256": "9ac79ec13ed90464fb3a9317688374717f6a2f1ccc8afc357cfe95e808cc0c87" }, "downloads": -1, "filename": "automate-0.10.7.tar.gz", "has_sig": false, "md5_digest": "3215179528ee212505f9c1fccccc79c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 351619, "upload_time": "2017-06-23T07:20:56", "url": "https://files.pythonhosted.org/packages/48/4a/5adc2fa5e8299e2618e1ca09bdb05ca48c050053db23608c6a3ed34a3b8c/automate-0.10.7.tar.gz" } ], "0.10.8": [ { "comment_text": "", "digests": { "md5": "a3b7e071afd1cfe9cf7ec4965ba98ac2", "sha256": "65b4e258836ea58dbd6b5642db57c2e22ec29b5d6dc3a4f805c4da95c45ff029" }, "downloads": -1, "filename": "automate-0.10.8-py3-none-any.whl", "has_sig": false, "md5_digest": "a3b7e071afd1cfe9cf7ec4965ba98ac2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 369806, "upload_time": "2017-06-24T17:51:43", "url": "https://files.pythonhosted.org/packages/2a/f2/69f70d337038995f68362eb97fc19eead10f6f1f01a4eb0596e7011c30e7/automate-0.10.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9dfc0e5bc68a67b6d92ba5c5f4c8659", "sha256": "706da60b778d66d012b7670b937aa3d7a6d0537f9bf404bd9a2f185174758a29" }, "downloads": -1, "filename": "automate-0.10.8.tar.gz", "has_sig": false, "md5_digest": "f9dfc0e5bc68a67b6d92ba5c5f4c8659", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 351883, "upload_time": "2017-06-24T17:51:38", "url": "https://files.pythonhosted.org/packages/f1/4d/da771d089958d1de75eea629057eec579c590bcbac966d19708d033116fd/automate-0.10.8.tar.gz" } ], "0.10.9": [ { "comment_text": "", "digests": { "md5": "b6513e6f4e21a12f8fbb177404ea2fce", "sha256": "b96aa33a7144b631cdeda6bd5f0e929381e1065e4f00f8f60213b2071d5a357e" }, "downloads": -1, "filename": "automate-0.10.9-py3-none-any.whl", "has_sig": false, "md5_digest": "b6513e6f4e21a12f8fbb177404ea2fce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 370097, "upload_time": "2017-06-25T17:37:36", "url": "https://files.pythonhosted.org/packages/96/e2/50cd67e8df24ae48513e44327a4e910aa78957650475979d4173a6347fbe/automate-0.10.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4370cf99931bb1f53e2ffb2cd8652d04", "sha256": "1fe025b7c63944f8073dde8a847b2d95c36d37df65f2af6a312003196c3b48ac" }, "downloads": -1, "filename": "automate-0.10.9.tar.gz", "has_sig": false, "md5_digest": "4370cf99931bb1f53e2ffb2cd8652d04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 352443, "upload_time": "2017-06-25T17:37:33", "url": "https://files.pythonhosted.org/packages/dc/39/d2c7b936342b91ebe62f184118f55123c7ba75612235f5a5cf3d011a5ac7/automate-0.10.9.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "1d461bad24cde5e719055450e1ef0f22", "sha256": "ac3b072122ba4b0875fa138b065e0f1de73b7a2b739ce1a4304eed0ab7af8e69" }, "downloads": -1, "filename": "automate-0.9.tar.gz", "has_sig": false, "md5_digest": "1d461bad24cde5e719055450e1ef0f22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40278, "upload_time": "2015-07-05T18:14:34", "url": "https://files.pythonhosted.org/packages/19/6a/47dc6004b50a1cf785415223e3f999d1e1e43cee7528e24fe5bbe087a02b/automate-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "f959f3b27bc9cb426a18c4b990c6de08", "sha256": "76a4e154bca1550b6645909a0ace352f510497b303f006b79a203f28e3e8f084" }, "downloads": -1, "filename": "automate-0.9.1.tar.gz", "has_sig": false, "md5_digest": "f959f3b27bc9cb426a18c4b990c6de08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40289, "upload_time": "2015-07-05T19:07:48", "url": "https://files.pythonhosted.org/packages/b1/80/202c4afd2a9784ead57b2b9d0f7183a0bc27192d249968dcf034d80f8c25/automate-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "98e9d2752346ac7bb55a59b06110099b", "sha256": "98ba98569e53eded6f26e2953ca23044172c95a42935fbbe558fb98274e9a189" }, "downloads": -1, "filename": "automate-0.9.2.tar.gz", "has_sig": true, "md5_digest": "98e9d2752346ac7bb55a59b06110099b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73123, "upload_time": "2015-07-12T20:07:53", "url": "https://files.pythonhosted.org/packages/df/cb/9845257a9b791e6eb51acb8db69e294727341ce719d246622ca3ff5e1fc5/automate-0.9.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8d8648d97bb2a17271f8b8c73c081873", "sha256": "338fa6a3d0ea79c1137d0311b73a56577613b0b3d997823e0161563f8309ee81" }, "downloads": -1, "filename": "automate-0.10.19-py3-none-any.whl", "has_sig": false, "md5_digest": "8d8648d97bb2a17271f8b8c73c081873", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 376040, "upload_time": "2017-08-04T11:26:00", "url": "https://files.pythonhosted.org/packages/ee/d3/7afeb7f2cfb9c98eb495029f2bf550b0a4dcafeacee8033aed4762954475/automate-0.10.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4546f39771d324f18c597e43deb3c276", "sha256": "624c7ee69ccf66423967e50aa8b44e06892370fc6fde84d9a546b1e84eccc4f9" }, "downloads": -1, "filename": "automate-0.10.19.tar.gz", "has_sig": false, "md5_digest": "4546f39771d324f18c597e43deb3c276", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 359665, "upload_time": "2017-08-04T11:25:55", "url": "https://files.pythonhosted.org/packages/ec/76/7423e6f151a09193537fb2b3d069d2e14ac4588f4eea4ccf8cfd09b75c9a/automate-0.10.19.tar.gz" } ] }