{ "info": { "author": "Matthew Smith", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Topic :: Office/Business :: Scheduling", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Event Magic\n\nEvent magic is a simple scheduling / event management package aimed at services like AWS Lambda.\nTypically, Event scheduling applications rely on you creating objects and then running those in a loop, so a long running process. The issue then appears with Lambda that you need to be idempotent so you need to reload the events and make sure they executed losing any data like number of executions.\n\nTo solve this, event magic can be run entirely in memory and has additional functionality to simply store and load the events from a mysql DB.\n\nAdditionally event magic allows you to specify a function to execute before the main event and provides a range of 'complete' criteria tests, such as:\n* Until_success (Run for ever until it is successful),\n* Until X count of successful executions\n* Until a completed function returns True\n\nEvents can be broken down as follows:\nEvent - The thing you want to do\nSchedule - When you want to do it.\n\nThe challenge is knowing when the event executed, Did it succeed or fail? Should the event repeat?\nShould it repeat X times or forever? What If it needs to repeat forever but only until a certain state is reach?\n\nThis module was written specifically to work (agnostically) on a FaaS platform (AWS Lambda for example).\n\n# Should I use Event Magic?\n\nYes, If you have Lambdas in AWS and you need scheduling but do not want to set up Redis or create more lambdas and you already have a mysql DB then this is good.\n\n# Current State of Development\n\nCurrently in alpha as it does not have all of the features I originally intended and there's some areas that need a drastic rework, such as the database interactions. Once all of the features are in place and I have implemented it fully in a.n.other product it will move to Beta. Production will be decided on usage. i.e. I don't wont to say it's production ready until it stops having odd issues. So either a period of time or a number of implementations (Please let me know if you are using it / need help just raise a ticket)\n\n# Setup\n\n## DB\n\nNot finished on this needs a total re-write but... pragmatism.\n\nHowever for now, simply copy the [db_setup.sql](db_setup.sql) and run it against your DB.\nTo set your DB credentials do the following:\n\n```python\nimport eventmagic\n\neventmagic.HOST = \"localhost\"\neventmagic.PORT = \"3306\"\neventmagic.USERNAME = \"root\"\neventmagic.PASSWORD = \"thisisroot\"\neventmagic.DATABASE = \"eventmagic\"\n```\n\n\n\n## Creating an event\n\n```python\nfrom eventmagic.schedule import Schedule\nfrom eventmagic.event import Event\n# import datetime\n# import time\n\ndef oneOffFunc():\n \"\"\"My One off Func.\"\"\"\n print(\"Hello world!\")\n return True\n\n# This event completed as soon as oneOffFunc returns true\nevent = Event(oneOffFunc, until_success=True)\nschedule1 = Schedule()\nschedule1.job(event)\n# Below is how you would set it with a datetime object\n# schedule1.when(datetime.datetime.now() + datetime.timedelta(seconds=2)\n# Sleep for 5 seconds so When is no longer in the future...\n# time.sleep(5)\n# Standard Crontab\nschedule1.when(\"* * * * *\")\n\n# If it is only a one off you can simply do this and an Event object will be\n# created for you:\nschedule2 = Schedule()\nschedule2.job(oneOffFunc)\n# Extended Crontab\nschedule2.when(\"* * * * * * *\")\n\n# Execute once (NB This won't execute as when is set 1 min in the future)\nschedule1.execute()\n\n# Execute until successful\nwhile not schedule2.completed:\n schedule2.execute()\n```\nsee [parse-crontab](https://github.com/josiahcarlson/parse-crontab) for more info on what is accepted as a crontab\n\nRecurring events:\n```python\nfrom eventmagic.schedule import Schedule\nfrom eventmagic.event import Event\n\n\ndef runForEver():\n \"\"\"Run for ever\"\"\"\n print(\"Hello World\")\n return True\n\n event = Event(oneOffFunc, count=10)\n schedule1 = Schedule()\n schedule1.job(event)\n schedule1.when(\"* * * * * * *\")\n while not schedule1.completed:\n schedule1.execute()\n```\n\nsee [example.py](example.py) for more info\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/soimafreak/eventmagic", "keywords": "scheduling events lambda mysql", "license": "", "maintainer": "", "maintainer_email": "", "name": "eventmagic", "package_url": "https://pypi.org/project/eventmagic/", "platform": "", "project_url": "https://pypi.org/project/eventmagic/", "project_urls": { "Bug Reports": "https://github.com/soimafreak/eventmagic/issues", "Homepage": "https://github.com/soimafreak/eventmagic", "Source": "https://github.com/soimafreak/eventmagic/" }, "release_url": "https://pypi.org/project/eventmagic/0.2.1/", "requires_dist": [ "crontab (==0.22.0)", "mysql-connector-python (==8.0.11)", "flake8; extra == 'dev'", "flake8-docstrings; extra == 'dev'", "mock; extra == 'dev'", "pytest; extra == 'dev'", "pytest-cov; extra == 'dev'", "setuptools (>=38.6.0); extra == 'dev'", "sphinx (==1.5.5); extra == 'dev'", "twine; extra == 'dev'", "wheel; extra == 'dev'" ], "requires_python": "", "summary": "Event scheduling with persistence for short-lived processes i.e. AWS Lambda", "version": "0.2.1" }, "last_serial": 3917177, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "df5ec6d621ade6393a77875b2a7af145", "sha256": "12a4e09426dff5b4b9533845a9b332fb51b5ad64303b6d09e0f58636bac75818" }, "downloads": -1, "filename": "eventmagic-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "df5ec6d621ade6393a77875b2a7af145", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10525, "upload_time": "2018-04-06T12:57:07", "url": "https://files.pythonhosted.org/packages/d7/7f/4709612194c67e8f238127036aec4454cd2899d0d9fbaff55dc1e840be4e/eventmagic-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92e2338e907716ecf9fe570c710ef163", "sha256": "4d9fbe7306eda8c65d84b7edd54dc777b14a6767094873af038fc076ab84798b" }, "downloads": -1, "filename": "eventmagic-0.1.0.tar.gz", "has_sig": false, "md5_digest": "92e2338e907716ecf9fe570c710ef163", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9188, "upload_time": "2018-04-06T12:57:08", "url": "https://files.pythonhosted.org/packages/f8/a6/9b0fe350095dd34c6413c393c7425c9e2756bdcd781776f09fba3c988eca/eventmagic-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "fc0600db73445ea308dc00853af68c71", "sha256": "b3801e4b73ac37f61b1878e516fe5a6a06ad763741eec2ba44ad305e0a7fac7a" }, "downloads": -1, "filename": "eventmagic-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fc0600db73445ea308dc00853af68c71", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10594, "upload_time": "2018-04-06T13:10:04", "url": "https://files.pythonhosted.org/packages/f8/ae/7402d007e1590bcaf3679f423574d9957b613dd5e38c786ef3ec3438a45e/eventmagic-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9401ca6cefc449fbc549844382277d0f", "sha256": "facc7b087a9eec77e5978b06d9f31e6c1cc55b7689e1c342c9af3258e77db9da" }, "downloads": -1, "filename": "eventmagic-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9401ca6cefc449fbc549844382277d0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9478, "upload_time": "2018-04-06T13:10:05", "url": "https://files.pythonhosted.org/packages/1e/36/9801f7d5453ecc5d5bb8739a8f249ff8e5e58244358bf014a8abd59dbe51/eventmagic-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "605944c58b0a5d151355395a648311b6", "sha256": "8634e8e8738a630c8f4dbd7308793c2b45271882e31f97f42386926d4fcb9fec" }, "downloads": -1, "filename": "eventmagic-0.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "605944c58b0a5d151355395a648311b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12122, "upload_time": "2018-05-08T09:02:28", "url": "https://files.pythonhosted.org/packages/8b/cf/facb3e516c85b9ecaf58b8cf689e489fa273824ad59f3d3d96bae81c11d8/eventmagic-0.1.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a27e69a1bb8fca787b9d64061c4792cd", "sha256": "149ab99d10ef184b9a04e3ea8b97df273da6cfbd5e325634e1a69c975d6edc31" }, "downloads": -1, "filename": "eventmagic-0.1.10.tar.gz", "has_sig": false, "md5_digest": "a27e69a1bb8fca787b9d64061c4792cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10985, "upload_time": "2018-05-08T09:02:28", "url": "https://files.pythonhosted.org/packages/3c/55/bb6dd43d26ed17c8806a143aa5a9c4ddc456995c295c317ac5c87b0eda55/eventmagic-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "7bf7fb72c1a02d1a8ff1a9e5c9b21cee", "sha256": "8ebe405c74c58906831bb0ccd17435192eea3c9ede3f5178c88e179e048f0406" }, "downloads": -1, "filename": "eventmagic-0.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "7bf7fb72c1a02d1a8ff1a9e5c9b21cee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12081, "upload_time": "2018-05-08T09:33:47", "url": "https://files.pythonhosted.org/packages/c3/5b/1ceee70db2ace75aad28e1143aeaee9437a6b7b79eccad12ebe3183646a3/eventmagic-0.1.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e09e32860d302fa5d43c9fd3f4fa79b0", "sha256": "59f01689743ddabb4869ade6e4c0c2dc36f84575c5d714bf225a1387cb8c86f9" }, "downloads": -1, "filename": "eventmagic-0.1.11.tar.gz", "has_sig": false, "md5_digest": "e09e32860d302fa5d43c9fd3f4fa79b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10944, "upload_time": "2018-05-08T09:33:48", "url": "https://files.pythonhosted.org/packages/4e/b1/07d6497b654dbcc4ee6561cf2f4e27b27efc8fe77d7617e32c63fcab5cd6/eventmagic-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "e1e6cae53ed37a593df38419349829b0", "sha256": "db0583bbf3eeb8b5019e7e8839cff16afaf39b0ee7d91674482763beff887706" }, "downloads": -1, "filename": "eventmagic-0.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "e1e6cae53ed37a593df38419349829b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12082, "upload_time": "2018-05-08T10:17:45", "url": "https://files.pythonhosted.org/packages/95/ea/94f772d755ae6a0396b679de8efb840a0e970fd67717b3c58033c3932ac1/eventmagic-0.1.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6007d58f62dc861ee85bd8f9f7b6259a", "sha256": "6c97d7e19c382a71951f3a5f065aedef4f2d82e12430cc6f9d240ee6aa859e69" }, "downloads": -1, "filename": "eventmagic-0.1.12.tar.gz", "has_sig": false, "md5_digest": "6007d58f62dc861ee85bd8f9f7b6259a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10949, "upload_time": "2018-05-08T10:17:46", "url": "https://files.pythonhosted.org/packages/9d/09/0113e374723f8fa0c966e5180ac2cdb0358485b93e6430b5e2b432521432/eventmagic-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "29533cb0a06ca9da0e6572f357694c51", "sha256": "6df3226c8acce1ee3ac4e0ed6f8243bd4ef7b5342918aa09c73c36de043f8fbe" }, "downloads": -1, "filename": "eventmagic-0.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "29533cb0a06ca9da0e6572f357694c51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12130, "upload_time": "2018-05-08T11:16:22", "url": "https://files.pythonhosted.org/packages/68/f3/6cdcb1f6d137eb796c29f1d28cc9874c125a498d2e34656cb6d57f4544e1/eventmagic-0.1.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4befe1572aa99a2c9a9448ef01a48a13", "sha256": "8bd20b3e965519b5c43e8e41032161c5769d7e8ecb2a6c1c0e49e4c723764052" }, "downloads": -1, "filename": "eventmagic-0.1.13.tar.gz", "has_sig": false, "md5_digest": "4befe1572aa99a2c9a9448ef01a48a13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10987, "upload_time": "2018-05-08T11:16:24", "url": "https://files.pythonhosted.org/packages/ee/0e/eadcebaa8ce58016e7934dd3585722f106760b9c51144cd947e3640e9bb1/eventmagic-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "4ff3b3fe74079372ee6c5b9c89a69dbb", "sha256": "ad837ab3ab4860d0984abe3924a6e40e2c0fcfd34a413e285a3668df1e1979b6" }, "downloads": -1, "filename": "eventmagic-0.1.14-py3-none-any.whl", "has_sig": false, "md5_digest": "4ff3b3fe74079372ee6c5b9c89a69dbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12129, "upload_time": "2018-05-08T11:36:31", "url": "https://files.pythonhosted.org/packages/30/85/ec352fdf4787dc18df92b1570d3051121b94a0574e1e487d4bc9b4049498/eventmagic-0.1.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cee1a15351dcd1cb092cc7b3521ef145", "sha256": "853227cc0db8e1e4ca82d11af857818d420cbf5107d335650739117569e995ef" }, "downloads": -1, "filename": "eventmagic-0.1.14.tar.gz", "has_sig": false, "md5_digest": "cee1a15351dcd1cb092cc7b3521ef145", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10983, "upload_time": "2018-05-08T11:36:32", "url": "https://files.pythonhosted.org/packages/fe/28/bb72c5299dfb61d10227c191840a5e417ba92b3d57bdf52478440409fed9/eventmagic-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "f1fb78b2409ea635f5afa4d436e007f4", "sha256": "52462d753ca0eab9d4710c996cfe266a7c4181d00a221bf4788ea327b3ed0a06" }, "downloads": -1, "filename": "eventmagic-0.1.15-py3-none-any.whl", "has_sig": false, "md5_digest": "f1fb78b2409ea635f5afa4d436e007f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12162, "upload_time": "2018-05-08T12:16:47", "url": "https://files.pythonhosted.org/packages/9a/f3/32ffff173aa5d565382460f15304088a5909f0ba6d963ee50edfc200ff83/eventmagic-0.1.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58a6c40d59728ffe503d83f13de90c5a", "sha256": "8dbd18ed0cc24cc8a729c2ddb340287434e708517ca563a0a97467733c5442be" }, "downloads": -1, "filename": "eventmagic-0.1.15.tar.gz", "has_sig": false, "md5_digest": "58a6c40d59728ffe503d83f13de90c5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11024, "upload_time": "2018-05-08T12:16:50", "url": "https://files.pythonhosted.org/packages/1b/8b/6abeb656a8fb2c26080cf84debbf5fedb630f621f04781186ac9b24cdb37/eventmagic-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "c61eb5ad54479154e8dd4662617fc770", "sha256": "fe88d4320286082c5c4a297c21ecb504f9a2e5bb2a8b03b7248fc6ea16ca52a6" }, "downloads": -1, "filename": "eventmagic-0.1.16-py3-none-any.whl", "has_sig": false, "md5_digest": "c61eb5ad54479154e8dd4662617fc770", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12171, "upload_time": "2018-05-08T12:57:14", "url": "https://files.pythonhosted.org/packages/f8/96/3166796e6ca9a1ddd7a1f9a99463a652c3435e786a0f21dff84ecf0b7df4/eventmagic-0.1.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89c2b46f8e8757c942a00ec149c9fd93", "sha256": "7d461bb1348d45b59a354d43a1674ff35534433fe1ba0e4a778f10d241fdd2fb" }, "downloads": -1, "filename": "eventmagic-0.1.16.tar.gz", "has_sig": false, "md5_digest": "89c2b46f8e8757c942a00ec149c9fd93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11029, "upload_time": "2018-05-08T12:57:15", "url": "https://files.pythonhosted.org/packages/16/92/51f6a4f531323ca03b872b549082bf8cf3f00f85e27de068ae29f7e365cf/eventmagic-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "449e0734b335537ba79f3ee0f5455939", "sha256": "8cc69301c9d1b505bd8f1f2b2ed56b6c5681c90b2c7b4ee8611c586c2637c135" }, "downloads": -1, "filename": "eventmagic-0.1.17-py3-none-any.whl", "has_sig": false, "md5_digest": "449e0734b335537ba79f3ee0f5455939", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12233, "upload_time": "2018-05-08T13:26:45", "url": "https://files.pythonhosted.org/packages/8e/db/8ed210aabdd6373999a017317464118114612bdf18f24de6148cec400126/eventmagic-0.1.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0495067eb226e9ac991edaa9e6ded010", "sha256": "cc65ba9a0f13419497d9831653221f3de745f81bb61d087cb59c1a179ed49200" }, "downloads": -1, "filename": "eventmagic-0.1.17.tar.gz", "has_sig": false, "md5_digest": "0495067eb226e9ac991edaa9e6ded010", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11076, "upload_time": "2018-05-08T13:26:47", "url": "https://files.pythonhosted.org/packages/b6/a8/872d705280b80406536af1f0ffa300348b34106e2a82590532eff14ba510/eventmagic-0.1.17.tar.gz" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "4a1691c366fe4cba3e70215c41a502de", "sha256": "2d6dc83a1981c264e3edcb3960e2728123b95db66f33ba819efd78487e045e42" }, "downloads": -1, "filename": "eventmagic-0.1.18-py3-none-any.whl", "has_sig": false, "md5_digest": "4a1691c366fe4cba3e70215c41a502de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12236, "upload_time": "2018-05-08T13:34:08", "url": "https://files.pythonhosted.org/packages/e5/bb/da3e14d2db0de0376092a4d8cdb519fdae30cf09427a9b7ca665d69f66bc/eventmagic-0.1.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16ca87aa35d341e3304553567916e6c2", "sha256": "12ae8b5bacc516127e1b4356b674eb4b454214eddf4b21d0840563e49c145cd3" }, "downloads": -1, "filename": "eventmagic-0.1.18.tar.gz", "has_sig": false, "md5_digest": "16ca87aa35d341e3304553567916e6c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11075, "upload_time": "2018-05-08T13:34:09", "url": "https://files.pythonhosted.org/packages/ee/55/9d05988c64a9f13d317ae306797a66acd992ac9b1bf12bbb07bb7361b553/eventmagic-0.1.18.tar.gz" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "1b89e1bbf368272a5788ac9c18992441", "sha256": "57c1e95e061f44614bb15aea384260bb4a3c21a042e79d1e50822d7ad2cfc044" }, "downloads": -1, "filename": "eventmagic-0.1.19-py3-none-any.whl", "has_sig": false, "md5_digest": "1b89e1bbf368272a5788ac9c18992441", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12343, "upload_time": "2018-05-08T13:55:48", "url": "https://files.pythonhosted.org/packages/ea/c3/df1513444c91cbffa6dba8aea4daae95135cf935241d4d0d81ad734e94d8/eventmagic-0.1.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9ac063bd51cb073d9f806172ba77a23", "sha256": "0a91385fac716dfb2d4346ec372e81de3f3277375157846f93a35d51b4f8ccbb" }, "downloads": -1, "filename": "eventmagic-0.1.19.tar.gz", "has_sig": false, "md5_digest": "e9ac063bd51cb073d9f806172ba77a23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11156, "upload_time": "2018-05-08T13:55:49", "url": "https://files.pythonhosted.org/packages/fe/f5/a4ed40ec43cbf8fb114b1b69ee134dd6f9fc5d73eee6a9701c444ed6abea/eventmagic-0.1.19.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "fbdbfcf7ad001f766761dc2b350c4ba0", "sha256": "6b4450070fa3c097f2d3bc251962120f9a298ccd7ce684b3cdaad17c4cc7b3f7" }, "downloads": -1, "filename": "eventmagic-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fbdbfcf7ad001f766761dc2b350c4ba0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10608, "upload_time": "2018-04-09T13:02:27", "url": "https://files.pythonhosted.org/packages/30/86/4ff5eaf082628fd8aedb91231fea3e13b126a213b6259f1f8af57299c9f9/eventmagic-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "568dc1141f2b681585413bbf93826115", "sha256": "3f59940d0b147716c3454af01358434425b33f8bd45f4c88da2c241276ee83da" }, "downloads": -1, "filename": "eventmagic-0.1.2.tar.gz", "has_sig": false, "md5_digest": "568dc1141f2b681585413bbf93826115", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9490, "upload_time": "2018-04-09T13:02:28", "url": "https://files.pythonhosted.org/packages/d4/56/1a550b93adb100371718000035877ee12b3910181bc6f7feeb66ca9929da/eventmagic-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e7124407e690945fdcbba542921ec415", "sha256": "0a286baac99d2a5824beab92669d10d24a04decd36f260dc081d6e6909aae692" }, "downloads": -1, "filename": "eventmagic-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e7124407e690945fdcbba542921ec415", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10611, "upload_time": "2018-04-09T13:29:47", "url": "https://files.pythonhosted.org/packages/7c/08/1c2ee1fce8add1bb50e9c0a7bf5b3b914117f98887d5c50310f32a7f4610/eventmagic-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b586d67a2feca5ed57a57d3af2b2037", "sha256": "22c407027dcfac9f2d780a1cf3787dfc869f6cb0611e6910147512e544c59cfd" }, "downloads": -1, "filename": "eventmagic-0.1.3.tar.gz", "has_sig": false, "md5_digest": "1b586d67a2feca5ed57a57d3af2b2037", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9506, "upload_time": "2018-04-09T13:29:48", "url": "https://files.pythonhosted.org/packages/8c/b4/184372359d0b65116595af5a7e1ac760f93742c5462e81786813b652a8ed/eventmagic-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "a42309e0ef33c13fe39896b9ea07c257", "sha256": "761152a7472babbd945858e1eda7af77185a72916f56a6e8a0ea0eadf07fd55e" }, "downloads": -1, "filename": "eventmagic-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a42309e0ef33c13fe39896b9ea07c257", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10777, "upload_time": "2018-04-09T14:27:47", "url": "https://files.pythonhosted.org/packages/fd/40/f2bfcdb970c17ddf3577e02ca7e06c4ba18dd79af85862ddc3282f74f7e4/eventmagic-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b81a780ee188dfa563cd59d57a3123c", "sha256": "bcf2e5ffede6bdf53603ad1492f59f58b0a35609347e489c7ecddf4bdb6fa466" }, "downloads": -1, "filename": "eventmagic-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6b81a780ee188dfa563cd59d57a3123c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9649, "upload_time": "2018-04-09T14:27:48", "url": "https://files.pythonhosted.org/packages/c5/e4/4430ba50c7229aa517b30ae6fe9065920418f33e767faadcc64c0ac6cb6b/eventmagic-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "99335799366f575a51994d2397bb8d8d", "sha256": "a5376a31aba49cae83fac791d17d631186bf05e4ccdb52e2b9f7c02e74cdf06f" }, "downloads": -1, "filename": "eventmagic-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "99335799366f575a51994d2397bb8d8d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11741, "upload_time": "2018-04-10T12:19:25", "url": "https://files.pythonhosted.org/packages/05/64/0dccc317602edefd35e52dd7bf1a24f17598c90af1e7993803a73ed3c3ca/eventmagic-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7bf8172b1355be4534810c0f57b5376", "sha256": "76e98c630173fb0cae34176ebf8c314ae8cfd660db42fbc5642a6565c6ae1d9c" }, "downloads": -1, "filename": "eventmagic-0.1.5.tar.gz", "has_sig": false, "md5_digest": "f7bf8172b1355be4534810c0f57b5376", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10640, "upload_time": "2018-04-10T12:19:26", "url": "https://files.pythonhosted.org/packages/db/ed/995bd5467b3c06b654dcb5549181a2490dade76cd55c03d412076e20b2e1/eventmagic-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "d7a410049efc5662c4f02504c4b2759f", "sha256": "2e5a023432e00b69dd9908c91143a49c75e4d02a3cc3f17f95f40fbffac61e81" }, "downloads": -1, "filename": "eventmagic-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "d7a410049efc5662c4f02504c4b2759f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11736, "upload_time": "2018-04-19T09:00:45", "url": "https://files.pythonhosted.org/packages/83/84/131f9dafcf019d1a0e42afa2be373f4eb87694a4fff7e04d92e41748e03c/eventmagic-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85f11f147ccd2ab0f76b455f2b33b260", "sha256": "833adeca7a5ae7030edf07af6206114f60a0876d56e7fe61b2703a06c232f557" }, "downloads": -1, "filename": "eventmagic-0.1.6.tar.gz", "has_sig": false, "md5_digest": "85f11f147ccd2ab0f76b455f2b33b260", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10635, "upload_time": "2018-04-19T09:00:46", "url": "https://files.pythonhosted.org/packages/54/8b/79525f2685a360299eac17338255d6463d17573ee04d439fd2a510823cec/eventmagic-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "9c575a75b466d757d1dd5804aa06e195", "sha256": "21208558b417b7d1afe6989eef4ff96c69c7a9b6b5cc57cd83ebcc899a1db043" }, "downloads": -1, "filename": "eventmagic-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "9c575a75b466d757d1dd5804aa06e195", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11968, "upload_time": "2018-05-03T15:17:10", "url": "https://files.pythonhosted.org/packages/4f/38/f93555110679e244a577f911646576dbe9d16d69e6ab0b6f15666fcf329d/eventmagic-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bebfd3f3202c346359ce29959a8f9102", "sha256": "d3dedb8ee8c303b180f63021bcecc8b0d488e587210fd429d73ac444d21cb2b8" }, "downloads": -1, "filename": "eventmagic-0.1.7.tar.gz", "has_sig": false, "md5_digest": "bebfd3f3202c346359ce29959a8f9102", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10845, "upload_time": "2018-05-03T15:17:11", "url": "https://files.pythonhosted.org/packages/19/b4/66e495a340268995d0897f0eb1bdb10807cb5e0ec795d5de0976785d1fe5/eventmagic-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "2c9d3a8d7b435926f5e299c1eea2376f", "sha256": "4f85ce6b741ad41728730d80ad21e1f9b2881927bb0478450bf181d11102ddeb" }, "downloads": -1, "filename": "eventmagic-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "2c9d3a8d7b435926f5e299c1eea2376f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12043, "upload_time": "2018-05-08T08:25:13", "url": "https://files.pythonhosted.org/packages/1e/a7/976d9bc81a1671588a5cc39647b0463731f625a9771683c7670234d6aa96/eventmagic-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0632eb3763d528a2fd0a2f89ceae21b3", "sha256": "d172d083d7d3e10c9d8165a2748e0789b8e4644b65dfddbba8ad77772a9a0dfe" }, "downloads": -1, "filename": "eventmagic-0.1.8.tar.gz", "has_sig": false, "md5_digest": "0632eb3763d528a2fd0a2f89ceae21b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10914, "upload_time": "2018-05-08T08:25:14", "url": "https://files.pythonhosted.org/packages/a1/bc/8544aa109db1150a7fa853898f288fd55a997fa2dfd2acfa1ce65aeaf345/eventmagic-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "64e3bbf04ad3e8f3643ce5315ac9a110", "sha256": "3b26c7736c7f402195da76361237e1c240e6e4580d2745b9b60a4110e508c317" }, "downloads": -1, "filename": "eventmagic-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "64e3bbf04ad3e8f3643ce5315ac9a110", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12096, "upload_time": "2018-05-08T08:44:15", "url": "https://files.pythonhosted.org/packages/95/75/5763ab24f5cd3e714efa1bb86dfb66d9e8e69f11482fe5596f7b3525f530/eventmagic-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42baa78996565bb65a18e665e0c6e184", "sha256": "732d95f9669c82ad54c23020f09b24f250404082bca75bc31fca402f8fa560d2" }, "downloads": -1, "filename": "eventmagic-0.1.9.tar.gz", "has_sig": false, "md5_digest": "42baa78996565bb65a18e665e0c6e184", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10960, "upload_time": "2018-05-08T08:44:16", "url": "https://files.pythonhosted.org/packages/27/cd/0e48ea0e77a5131042b67ae7cd63584cc1987c8adb59c474f1fc1c4ec05b/eventmagic-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "623083bb58f4c5bff085c510d16632c7", "sha256": "a352e378c36c1be224228ba68169f623e37d9f06d428df1ced853a7e679b9764" }, "downloads": -1, "filename": "eventmagic-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "623083bb58f4c5bff085c510d16632c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12378, "upload_time": "2018-05-31T14:21:25", "url": "https://files.pythonhosted.org/packages/b4/43/79a9004f53e7475e1c93e546fe0c2e2a250d2df103eb96fd68c86ca67948/eventmagic-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c57bb44bc1776df2a828783cbb2aaecf", "sha256": "54d42d468e2f8342f872e8bbe9d7f9614f53aa7cdcf79f115f6edaa737902d52" }, "downloads": -1, "filename": "eventmagic-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c57bb44bc1776df2a828783cbb2aaecf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11199, "upload_time": "2018-05-31T14:21:26", "url": "https://files.pythonhosted.org/packages/91/9c/9d2f592e0640a86f2b6fa50f36e76f157d88e3bf705ff9241d986153d8dd/eventmagic-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1223f1fc9c9a3dea422a6b877e888ff3", "sha256": "17e51a0616e140a863f1d8d75aa2aed90598ff1757d98abe8fa5605bee1a3953" }, "downloads": -1, "filename": "eventmagic-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1223f1fc9c9a3dea422a6b877e888ff3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12440, "upload_time": "2018-05-31T14:37:54", "url": "https://files.pythonhosted.org/packages/92/c4/d2afdbd10fdaca00eb663f97813318679eb6df4a51b4dab05bb0f46b8be7/eventmagic-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df2d6ad6b7df1d15c037d1fa465f6d86", "sha256": "ab4fa093c42d8f75d46a1bb6f3fe131ade3e5040ba54bda4d5444b1c38f73ed9" }, "downloads": -1, "filename": "eventmagic-0.2.1.tar.gz", "has_sig": false, "md5_digest": "df2d6ad6b7df1d15c037d1fa465f6d86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11260, "upload_time": "2018-05-31T14:37:57", "url": "https://files.pythonhosted.org/packages/7b/eb/9f97e2af0f0b949c01f73512175bc9f2c8b382e28056bcb14f72a86fe9a0/eventmagic-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1223f1fc9c9a3dea422a6b877e888ff3", "sha256": "17e51a0616e140a863f1d8d75aa2aed90598ff1757d98abe8fa5605bee1a3953" }, "downloads": -1, "filename": "eventmagic-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1223f1fc9c9a3dea422a6b877e888ff3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12440, "upload_time": "2018-05-31T14:37:54", "url": "https://files.pythonhosted.org/packages/92/c4/d2afdbd10fdaca00eb663f97813318679eb6df4a51b4dab05bb0f46b8be7/eventmagic-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df2d6ad6b7df1d15c037d1fa465f6d86", "sha256": "ab4fa093c42d8f75d46a1bb6f3fe131ade3e5040ba54bda4d5444b1c38f73ed9" }, "downloads": -1, "filename": "eventmagic-0.2.1.tar.gz", "has_sig": false, "md5_digest": "df2d6ad6b7df1d15c037d1fa465f6d86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11260, "upload_time": "2018-05-31T14:37:57", "url": "https://files.pythonhosted.org/packages/7b/eb/9f97e2af0f0b949c01f73512175bc9f2c8b382e28056bcb14f72a86fe9a0/eventmagic-0.2.1.tar.gz" } ] }