{ "info": { "author": "Skyler Lewis", "author_email": "skyler.lewis@canopytax.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "# airduct\nSimple Pipeline Scheduler in Python\n\n![Airduct Screenshot](docs/screenshot.png)\n\n## Links\n\n- [Github](https://github.com/alairock/airduct)\n- [Documentation](https://airduct.readthedocs.io)\n\n## Installing\n $ pip install airduct\n\nor\n\n $ poetry add airduct\n\n## Quickstart\n\nCreate a file and put into a folder/python-module.\n\n```python\nfrom airduct import schedule, task\n\n\nschedule(\n name='ExampleFlow',\n run_at='* * * * *',\n flow=[\n task('e1f1'),\n [task('e1f2'), task('e1f3', can_fail=True)],\n [task('e1f4')]\n ]\n)\n\nasync def e1f1():\n print('e1f1 - An async function!')\n\ndef e1f2():\n print('e1f2 - Regular functions work too')\n\nasync def e1f3():\n print('e1f3')\n\nasync def e1f4():\n print('e1f4')\n```\n\nRun: `$ airduct schedule --path /path/to/folder`\n\nBy default it uses a sqlite in-memory database. If using the in-memory database, it will also automatically run as a worker, in addition to a scheduler. If you wish to use a non in-memory sqlite database, you will need to also run a worker (could be on same box, or separate) See the documentation for more info.\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/alairock/airduct", "keywords": "", "license": "", "maintainer": "Skyler Lewis", "maintainer_email": "skyler.lewis@canopytax.com", "name": "airduct", "package_url": "https://pypi.org/project/airduct/", "platform": "", "project_url": "https://pypi.org/project/airduct/", "project_urls": { "Homepage": "https://github.com/alairock/airduct", "Repository": "https://github.com/alairock/airduct.git" }, "release_url": "https://pypi.org/project/airduct/0.1.22/", "requires_dist": [ "click (>=7.0,<8.0)", "crontab (>=0.22.6,<0.23.0)", "sqlalchemy (>=1.3,<2.0)", "pyyaml (>=5.1,<6.0)", "psycopg2 (>=2.8,<3.0)", "flask (>=1.1,<2.0)", "flask_cors (>=3.0,<4.0)", "flask_httpauth (>=3.3,<4.0)" ], "requires_python": ">=3.7,<4.0", "summary": "Simple Pipeline Scheduler in Python", "version": "0.1.22" }, "last_serial": 5852938, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ffb23a7cbf067aca19b61b05710d4dd5", "sha256": "fd775e5a87183363c79aa4a7db4bee72c137cac6f701f9777abde72c5193f5d4" }, "downloads": -1, "filename": "airduct-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ffb23a7cbf067aca19b61b05710d4dd5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 5888, "upload_time": "2019-08-26T04:44:47", "url": "https://files.pythonhosted.org/packages/ba/08/a82427c20688500393b631b9d8a4ff10d3c5a7b52e9ee8c295c0bb6ce536/airduct-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f36f02daf56f0b8905662625f34742f", "sha256": "062a924c14ea5621538d28d6b69e5755acfc527e2e2fc5885b717479116bdf28" }, "downloads": -1, "filename": "airduct-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9f36f02daf56f0b8905662625f34742f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 4627, "upload_time": "2019-08-26T04:44:50", "url": "https://files.pythonhosted.org/packages/a1/f1/7c15f89f28dcad79a8ac55ff8fae8bab5cdf48ec5cb6ab60f75653766ba0/airduct-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "44384a717a0da4a8848bac2c2747906a", "sha256": "2162de611a1a0d61a7fcf735acdaf4e2584502554b3709702723180792a95ba3" }, "downloads": -1, "filename": "airduct-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "44384a717a0da4a8848bac2c2747906a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 5940, "upload_time": "2019-08-26T04:50:07", "url": "https://files.pythonhosted.org/packages/64/9a/7351816ea20d418e915bee25e88cf5e5c7894b6702c34f126d89ac36e479/airduct-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de7305d40143b7749db57c3441bd492f", "sha256": "70fd4dd0232b96f90ce98bee64f064aa2862588fedcad1211014721615d18583" }, "downloads": -1, "filename": "airduct-0.1.1.tar.gz", "has_sig": false, "md5_digest": "de7305d40143b7749db57c3441bd492f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 4709, "upload_time": "2019-08-26T04:50:08", "url": "https://files.pythonhosted.org/packages/da/0f/055c1d25fca40f9d8fc83645bbe51ca94776518288c2af36ca84ef95c942/airduct-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "62ba2dd55255c4ac3a3bd9d10ef44a72", "sha256": "8817d40b6876ac698e2b917d5f706ea9d57fedbe0669da6c8f2e52e4cb6f90e9" }, "downloads": -1, "filename": "airduct-0.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "62ba2dd55255c4ac3a3bd9d10ef44a72", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 10102, "upload_time": "2019-09-04T00:52:44", "url": "https://files.pythonhosted.org/packages/d8/74/c64af70d68f7202094257a8920ba2d2eeff190ed4daac51a2178029aecb3/airduct-0.1.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdf2baa681c26b2d37708358c351140d", "sha256": "a28e6114da6415a207afd374930b85f4df52bd68489bdeffecd2e7d96f4cf8cd" }, "downloads": -1, "filename": "airduct-0.1.10.tar.gz", "has_sig": false, "md5_digest": "bdf2baa681c26b2d37708358c351140d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 9003, "upload_time": "2019-09-04T00:52:45", "url": "https://files.pythonhosted.org/packages/8f/0c/a62bd357899f2efd17bbfe27ca224ed910a124396fa66f02acdf2b70fd52/airduct-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "b58e46d04afa1dc5067bf5b0e61caa7c", "sha256": "d69a48a9dba630b298dbdd23b801d183ccfd485caec5df45e9826222aa6d0df8" }, "downloads": -1, "filename": "airduct-0.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "b58e46d04afa1dc5067bf5b0e61caa7c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 9803, "upload_time": "2019-09-04T20:11:24", "url": "https://files.pythonhosted.org/packages/37/b7/ee95456769dba7c73e9ebfbde47a527ae1a06109a889ca712cf2e59a3b62/airduct-0.1.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "301ca11786131ec10ad25dd69b456f43", "sha256": "35044cff5a8a37699c36eda569018caf674ca2d9921df86c31dccbe0fe8a673a" }, "downloads": -1, "filename": "airduct-0.1.11.tar.gz", "has_sig": false, "md5_digest": "301ca11786131ec10ad25dd69b456f43", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8335, "upload_time": "2019-09-04T20:11:25", "url": "https://files.pythonhosted.org/packages/ce/85/c5314da768b55c727d814d120847595c13af110f5532f277cfdfe071f7f8/airduct-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "140565a2d152605354e4e98a8dece181", "sha256": "ec2aed457abc7fb7b309dfdfe13cc1f002dd911519b267084642076d59589118" }, "downloads": -1, "filename": "airduct-0.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "140565a2d152605354e4e98a8dece181", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 9908, "upload_time": "2019-09-05T17:40:47", "url": "https://files.pythonhosted.org/packages/f7/40/2cc6ac43c18ba48e2ac20c69354ee8c59de2da5b0461a393248be0873106/airduct-0.1.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "363e8c52cc9c3ea21330bec3cbc605d2", "sha256": "d798e827bb92e9196a9086153d1e485e4687fcb458ed719f894fd65997bdb17d" }, "downloads": -1, "filename": "airduct-0.1.12.tar.gz", "has_sig": false, "md5_digest": "363e8c52cc9c3ea21330bec3cbc605d2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8457, "upload_time": "2019-09-05T17:40:49", "url": "https://files.pythonhosted.org/packages/86/9c/c4d55f878678dc241bc6d7934964cde8faaf85d7cecda7420d94b9d32dea/airduct-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "1fbf02c2c25b57a231fc89f8246194c5", "sha256": "07722789069f4762fada486c6fc911367f7b374383e1c8217ba14bb7d9926572" }, "downloads": -1, "filename": "airduct-0.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "1fbf02c2c25b57a231fc89f8246194c5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 10154, "upload_time": "2019-09-16T18:14:41", "url": "https://files.pythonhosted.org/packages/01/01/5a3c70a021c92aa913aa4d4c101374c62c0f23ebe8dbb2408104898252c0/airduct-0.1.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb4d2e4352d89d55134928855bbae7bc", "sha256": "11a0a600429be6dfaffebb8e63ccdc4c8a746ab80f5087ee8d17f46e8f9200e4" }, "downloads": -1, "filename": "airduct-0.1.13.tar.gz", "has_sig": false, "md5_digest": "fb4d2e4352d89d55134928855bbae7bc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8720, "upload_time": "2019-09-16T18:14:42", "url": "https://files.pythonhosted.org/packages/71/01/d3a724f8a390e679fd32e0040e767930302167b4bed7879fc51452e1dd1b/airduct-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "3010d48bf2a1a8e105a5cf26ac9958c4", "sha256": "a2393e564f61fd5a30f739c760628ac3f4e9e1c6b69debdc1084703a190eceea" }, "downloads": -1, "filename": "airduct-0.1.14-py3-none-any.whl", "has_sig": false, "md5_digest": "3010d48bf2a1a8e105a5cf26ac9958c4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 10197, "upload_time": "2019-09-16T18:23:32", "url": "https://files.pythonhosted.org/packages/ac/af/231dec943b17c807647de737388f36991d043c93d6046cd235b91cfeac13/airduct-0.1.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a5be47741136a22bcf3abf8a7437308", "sha256": "2e8a2088fc9a1ce85edfea6943f2f88a0a8aff0e107fb8352ebf7aca0b68b76f" }, "downloads": -1, "filename": "airduct-0.1.14.tar.gz", "has_sig": false, "md5_digest": "4a5be47741136a22bcf3abf8a7437308", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8752, "upload_time": "2019-09-16T18:23:33", "url": "https://files.pythonhosted.org/packages/79/d9/7ef727fa5361a4e013229c61687bf854d5be0c5530a08b3069f7c7ac2722/airduct-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "9a2bab6cfdfc4a31c02b058a9879b3d8", "sha256": "f5d112c0e12aaf23f35251ca163055fae30fd79b115ff7f9b00d602155b54f85" }, "downloads": -1, "filename": "airduct-0.1.15-py3-none-any.whl", "has_sig": false, "md5_digest": "9a2bab6cfdfc4a31c02b058a9879b3d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 10222, "upload_time": "2019-09-16T20:01:10", "url": "https://files.pythonhosted.org/packages/37/d8/639b35f37286a5d4d1416aeec3af7cf58b1d860db25fd487d88215dc8acf/airduct-0.1.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ec98760c3dee20c912012ff59796ff4", "sha256": "a91449d60a359d456a15fed4ea6f284ef20551d45dc6dfe355a5bfad052f4d76" }, "downloads": -1, "filename": "airduct-0.1.15.tar.gz", "has_sig": false, "md5_digest": "0ec98760c3dee20c912012ff59796ff4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8771, "upload_time": "2019-09-16T20:01:12", "url": "https://files.pythonhosted.org/packages/1d/6c/f6c58edf0cbb14bea525fcf35b66bb418cc8be7d6e2ac57c1f93c3fa2ad1/airduct-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "942a93dc3bd1163e81be9ec99613af0d", "sha256": "7af6250b73f05c55c4d39246ed2963497076289260eae79a09eb8d68e482e423" }, "downloads": -1, "filename": "airduct-0.1.16-py3-none-any.whl", "has_sig": false, "md5_digest": "942a93dc3bd1163e81be9ec99613af0d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 10254, "upload_time": "2019-09-16T20:52:01", "url": "https://files.pythonhosted.org/packages/df/bc/f172652c321950906c2073631080cf55d71870405a76c1fe99d88f9cc31f/airduct-0.1.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d87e5eb9d960a967357519db881c38d8", "sha256": "fb61747945e0f3f5aa91e4b53d1adb3b904f16f58115b8780c1d0c0d18ed69fd" }, "downloads": -1, "filename": "airduct-0.1.16.tar.gz", "has_sig": false, "md5_digest": "d87e5eb9d960a967357519db881c38d8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8810, "upload_time": "2019-09-16T20:52:03", "url": "https://files.pythonhosted.org/packages/79/f7/a0a286bda22b3605426f0f91c51ef3f438e83ae66eb892fcca2d36501473/airduct-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "642f690d4bea5b4ad3ebaab2ec5a54ba", "sha256": "51bd1c54e80614a2cc7064aa76db4800b9d0b80aef5a3058a76a6af1e5414161" }, "downloads": -1, "filename": "airduct-0.1.17-py3-none-any.whl", "has_sig": false, "md5_digest": "642f690d4bea5b4ad3ebaab2ec5a54ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 10258, "upload_time": "2019-09-16T21:35:28", "url": "https://files.pythonhosted.org/packages/e1/6a/9183006c855f44e183de8b6593794a5fd02232a73fbecd2b21024e920f58/airduct-0.1.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de05f6a1950147c07effe30227eaf500", "sha256": "3e3c3f0d671bdf91de627694e8e1b50d099360aed3b8280e42b3c363ae3f382c" }, "downloads": -1, "filename": "airduct-0.1.17.tar.gz", "has_sig": false, "md5_digest": "de05f6a1950147c07effe30227eaf500", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8807, "upload_time": "2019-09-16T21:35:30", "url": "https://files.pythonhosted.org/packages/3b/cb/3c65a13f0c3a523011bb23de0562c17c6159d7d0c119ddcc9949bb4443d3/airduct-0.1.17.tar.gz" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "a7c56de8fa3e05858759c974c23df4a0", "sha256": "d8c639068cb95ddf3cdc2588543adaabb23fb1d4885dc15eebd708088179744a" }, "downloads": -1, "filename": "airduct-0.1.18-py3-none-any.whl", "has_sig": false, "md5_digest": "a7c56de8fa3e05858759c974c23df4a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 10260, "upload_time": "2019-09-16T21:48:33", "url": "https://files.pythonhosted.org/packages/4b/94/d6e9f971cb964808eaafb3552d03f5a0a41d5712788fa18c48f3fb572a75/airduct-0.1.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0bcc20d0fac73e4f2c39fbd2eaf74b3b", "sha256": "423bf6cbfebca914ac0b42b5c0bb6f6d9aaeca00c0a3abb66b8deb406cb13165" }, "downloads": -1, "filename": "airduct-0.1.18.tar.gz", "has_sig": false, "md5_digest": "0bcc20d0fac73e4f2c39fbd2eaf74b3b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8803, "upload_time": "2019-09-16T21:48:34", "url": "https://files.pythonhosted.org/packages/41/aa/ed682a661f53d9ce60d3c7122cbc3e046013025b73652944a8dcedbce82d/airduct-0.1.18.tar.gz" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "62379c443cccbb7b35a6d5fe717dfc06", "sha256": "4537fd4ad8e877282d50e2dc671ba36c9619eda39ba2a35a7be3f60d8ecded10" }, "downloads": -1, "filename": "airduct-0.1.19-py3-none-any.whl", "has_sig": false, "md5_digest": "62379c443cccbb7b35a6d5fe717dfc06", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 10250, "upload_time": "2019-09-16T22:54:32", "url": "https://files.pythonhosted.org/packages/7f/06/fb50af1744c3f7270779ac60e95f098e74887dd678c7b28ffd9251f3b023/airduct-0.1.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "792680ba83d0b6df99d2b4c54a4f5b9a", "sha256": "ef5919ad636c9606ca4e6290f213c26390004ba1f92a65f3aba7ebcaf762640a" }, "downloads": -1, "filename": "airduct-0.1.19.tar.gz", "has_sig": false, "md5_digest": "792680ba83d0b6df99d2b4c54a4f5b9a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8791, "upload_time": "2019-09-16T22:54:34", "url": "https://files.pythonhosted.org/packages/17/b8/325252bb7ee301ccd3f5be3b9b7819ffbe8e8fbc53105f285776f9305ec7/airduct-0.1.19.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f531817fb7ef7253c1aa932bb8477ab3", "sha256": "89732e6e24dcbca323a31372b57de66a1612e82fc47bca251db15fc1b326216d" }, "downloads": -1, "filename": "airduct-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f531817fb7ef7253c1aa932bb8477ab3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 6676, "upload_time": "2019-08-26T04:52:46", "url": "https://files.pythonhosted.org/packages/89/c8/08337c62eefc5592c1dac8d19567c7b4920e2bd95f8882346afa1675a62a/airduct-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8dfe3f6acab93005a910a046f7200c66", "sha256": "242e355694542a15dcbada89521337582a273bf7a7696c15a2f2e74804b45c8e" }, "downloads": -1, "filename": "airduct-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8dfe3f6acab93005a910a046f7200c66", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 5740, "upload_time": "2019-08-26T04:52:47", "url": "https://files.pythonhosted.org/packages/a0/5f/9d0db1787c8aa38efe38fd1b1e5dafcca7f1840a7310f5509d5cd6afa431/airduct-0.1.2.tar.gz" } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "83d4e6acca8ed2dab92304d30b77257f", "sha256": "00bd2160d6fa753d18a17288c58380ca68e407c446fc31917ec6a99c660221a8" }, "downloads": -1, "filename": "airduct-0.1.20-py3-none-any.whl", "has_sig": false, "md5_digest": "83d4e6acca8ed2dab92304d30b77257f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 10326, "upload_time": "2019-09-17T20:02:04", "url": "https://files.pythonhosted.org/packages/0c/b7/080cfc21baf5c0b5d43182076ef51d4dd05babf1ae6874abeeac9326455d/airduct-0.1.20-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb09a7ea6938b13dab1e989434f5bc1e", "sha256": "c77fc4c67fddb05748a92955c359a52d23c6e2dd3ac24839545e0c0d4d08b231" }, "downloads": -1, "filename": "airduct-0.1.20.tar.gz", "has_sig": false, "md5_digest": "eb09a7ea6938b13dab1e989434f5bc1e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8857, "upload_time": "2019-09-17T20:02:06", "url": "https://files.pythonhosted.org/packages/9e/86/d5c2e1f6269118cc130239952c3bd2b2482048ded86de32dcdc76ad3f0c3/airduct-0.1.20.tar.gz" } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "b2a4683bddbfa5590a146f8e4968e01f", "sha256": "b923bac7ededdd9482927996dd7159f3123ec530114180d6cc4f1e74c04ba573" }, "downloads": -1, "filename": "airduct-0.1.21-py3-none-any.whl", "has_sig": false, "md5_digest": "b2a4683bddbfa5590a146f8e4968e01f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 10441, "upload_time": "2019-09-18T17:48:40", "url": "https://files.pythonhosted.org/packages/92/02/c9d659cf224a3441be8773b4af3b646de06a4d0e8137f542dc073add6fc0/airduct-0.1.21-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b745722c475462262ff98dd62f0eaefd", "sha256": "7c93732481a004f5a2d15db685edf92dff3256c1b70864c3ae59416a2047dfed" }, "downloads": -1, "filename": "airduct-0.1.21.tar.gz", "has_sig": false, "md5_digest": "b745722c475462262ff98dd62f0eaefd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8946, "upload_time": "2019-09-18T17:48:42", "url": "https://files.pythonhosted.org/packages/1e/0c/858f3f7eb8c4551b00d54fcd24d0ae33633dbc4ad8439bc2737ad6dc7f43/airduct-0.1.21.tar.gz" } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "15eefdde34e4b591ee3592ac44c47cfa", "sha256": "58be872345aae522a45c81ca06ce5cff2897f5141281920d354bcf4ae5c498e4" }, "downloads": -1, "filename": "airduct-0.1.22-py3-none-any.whl", "has_sig": false, "md5_digest": "15eefdde34e4b591ee3592ac44c47cfa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 10554, "upload_time": "2019-09-18T22:53:21", "url": "https://files.pythonhosted.org/packages/ae/a7/277c042e94058e21eb08aa54e2018204a744580cf01a277d377d9ddb7b53/airduct-0.1.22-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45349d810d623622c5af0ece33b110a4", "sha256": "01330cde03f35b3c1f87b111cb9c58dc3315515366810b0f07634a083a6f47df" }, "downloads": -1, "filename": "airduct-0.1.22.tar.gz", "has_sig": false, "md5_digest": "45349d810d623622c5af0ece33b110a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 9115, "upload_time": "2019-09-18T22:53:23", "url": "https://files.pythonhosted.org/packages/d6/12/58d09fc2c4a2e0a99c13fa1fe0d89e7d023ff3b5be36b8cfe65ddb2f520e/airduct-0.1.22.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "9accf124e022fdc3b6d0f53a83d8b2ad", "sha256": "d569d8f97ec657d13d58431d96a86e3b6d260ea207f9d58484959b340e63eb5c" }, "downloads": -1, "filename": "airduct-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9accf124e022fdc3b6d0f53a83d8b2ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 6921, "upload_time": "2019-08-26T15:22:37", "url": "https://files.pythonhosted.org/packages/7c/eb/737f24a38107daed0b6684e38dcdf32341eea7e2be857f8d59c478076abc/airduct-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a135fd7f47281385f37196dea4c797e3", "sha256": "6a5a99ecb2a94d842a11a0a7599651ca989744d1f4e358ec3cf601af45cd2251" }, "downloads": -1, "filename": "airduct-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a135fd7f47281385f37196dea4c797e3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 5794, "upload_time": "2019-08-26T15:22:39", "url": "https://files.pythonhosted.org/packages/09/b1/31a58549f4fbe5d5584b0ad1a2a06e924d3c9e1c8d47d4a9b093e57457b1/airduct-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "91c966e9d18f3e2e05f17506b97f442a", "sha256": "663555469c4b748c96a0f9ad3a5c2fa5a8d3c1157266f7bf96de3b8a63989ec0" }, "downloads": -1, "filename": "airduct-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "91c966e9d18f3e2e05f17506b97f442a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 7629, "upload_time": "2019-08-26T15:26:45", "url": "https://files.pythonhosted.org/packages/cc/de/d8c2fe28e50a1193b713fb5a36c0647cfb1be2a98a28d3a9daaffcd509d4/airduct-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5bafe0616cc2f5ea248238050c9519a0", "sha256": "69b306536458ceef589a85b4d7a1987abdb91c1ee5bc3472dbd455a2682e6b89" }, "downloads": -1, "filename": "airduct-0.1.4.tar.gz", "has_sig": false, "md5_digest": "5bafe0616cc2f5ea248238050c9519a0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 6344, "upload_time": "2019-08-26T15:26:47", "url": "https://files.pythonhosted.org/packages/df/04/ce40941230f7c0812b2f953c31eab7763b7ec65db7a0212e7c38c1ed4333/airduct-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "62c663f258d8da23598edd17c868abc6", "sha256": "4d07686b8205e988e32b0a6df6e1a27308a63dac5c2a696ed9f5c5106f794108" }, "downloads": -1, "filename": "airduct-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "62c663f258d8da23598edd17c868abc6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 8005, "upload_time": "2019-08-28T00:05:52", "url": "https://files.pythonhosted.org/packages/a8/40/f4db6a14445503f7b10d438ec25b7392a14d071dd5002f12da91216623a6/airduct-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ea6e133c6cc8f9c1d029440a12e6cf0", "sha256": "df9034bac5a2a1ee093aa044f2c600977be555813c047c81942696b41ca39310" }, "downloads": -1, "filename": "airduct-0.1.5.tar.gz", "has_sig": false, "md5_digest": "6ea6e133c6cc8f9c1d029440a12e6cf0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 6720, "upload_time": "2019-08-28T00:05:53", "url": "https://files.pythonhosted.org/packages/cc/56/6bcf0dd0cce5f8c8d732bae192072d6c9c1194acf5081484c5b88862e28e/airduct-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "45a121e0481bea282918662c9c9da8a5", "sha256": "013c4a82f4e898f3c1af671b9f34c1bd2d1042c06d9eb9d6fb10663308e85f22" }, "downloads": -1, "filename": "airduct-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "45a121e0481bea282918662c9c9da8a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 9333, "upload_time": "2019-08-29T17:28:29", "url": "https://files.pythonhosted.org/packages/6d/42/0869e766faec018f509199b1a510d4cc631663a4acafa5c2e966db679929/airduct-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f49f702c155437c4eadf095c6ad8f31a", "sha256": "f8fe1b7dfbf77c8c14779dd7ab0acd2eba665b7d7a084405e2f47514214c5f0f" }, "downloads": -1, "filename": "airduct-0.1.6.tar.gz", "has_sig": false, "md5_digest": "f49f702c155437c4eadf095c6ad8f31a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8152, "upload_time": "2019-08-29T17:28:31", "url": "https://files.pythonhosted.org/packages/6a/6b/bbee07020ba780a1ee7332ae11fd57de945cd9052e0f34b955243d2618bf/airduct-0.1.6.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "517ae0b5772c9fcbf5f3a96a98c9b9dd", "sha256": "310a54f101910ff5298f5ac4ca397958c744eb028a0af18eebebd282afb6d216" }, "downloads": -1, "filename": "airduct-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "517ae0b5772c9fcbf5f3a96a98c9b9dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 9760, "upload_time": "2019-08-29T22:58:21", "url": "https://files.pythonhosted.org/packages/e0/f7/a88c57588713940ef2b10ee0c05ba078912dffde4ce83e2a752626fd52c2/airduct-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7d36f2b4bfabc7d0910649a88d555b3", "sha256": "98f647ee600f24f7d8a73975a021b94d8f5430e18d310a3e13b359f76d76e4a2" }, "downloads": -1, "filename": "airduct-0.1.8.tar.gz", "has_sig": false, "md5_digest": "c7d36f2b4bfabc7d0910649a88d555b3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8719, "upload_time": "2019-08-29T22:58:23", "url": "https://files.pythonhosted.org/packages/60/2f/1753469646002a95c12093101593ddbbdb1ebb60995ca6ef5085de93848d/airduct-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "7f560ba1f3b87dd73a8d288ac51fb02b", "sha256": "25a1d17e0bc1d8eb51a37c6bd9ab1bb9a9f952a7188c1f44341875cd62cd383b" }, "downloads": -1, "filename": "airduct-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "7f560ba1f3b87dd73a8d288ac51fb02b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 9852, "upload_time": "2019-09-03T18:15:02", "url": "https://files.pythonhosted.org/packages/0c/8e/cdc0372ecfff470641ef660f62ba0d602db38e9411d3f6fb268e644d76c3/airduct-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4d7248cead7d85b002fffa58014ed08", "sha256": "a113d24c3fd614dbd36d8f9481a15d436fc8450dfefe7830c030cb3cd9a16cf2" }, "downloads": -1, "filename": "airduct-0.1.9.tar.gz", "has_sig": false, "md5_digest": "b4d7248cead7d85b002fffa58014ed08", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8809, "upload_time": "2019-09-03T18:15:04", "url": "https://files.pythonhosted.org/packages/10/72/d142bd004a19b85d78655b8b341aced128b11aac19b4bf4a5129f8a4d460/airduct-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "15eefdde34e4b591ee3592ac44c47cfa", "sha256": "58be872345aae522a45c81ca06ce5cff2897f5141281920d354bcf4ae5c498e4" }, "downloads": -1, "filename": "airduct-0.1.22-py3-none-any.whl", "has_sig": false, "md5_digest": "15eefdde34e4b591ee3592ac44c47cfa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 10554, "upload_time": "2019-09-18T22:53:21", "url": "https://files.pythonhosted.org/packages/ae/a7/277c042e94058e21eb08aa54e2018204a744580cf01a277d377d9ddb7b53/airduct-0.1.22-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45349d810d623622c5af0ece33b110a4", "sha256": "01330cde03f35b3c1f87b111cb9c58dc3315515366810b0f07634a083a6f47df" }, "downloads": -1, "filename": "airduct-0.1.22.tar.gz", "has_sig": false, "md5_digest": "45349d810d623622c5af0ece33b110a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 9115, "upload_time": "2019-09-18T22:53:23", "url": "https://files.pythonhosted.org/packages/d6/12/58d09fc2c4a2e0a99c13fa1fe0d89e7d023ff3b5be36b8cfe65ddb2f520e/airduct-0.1.22.tar.gz" } ] }