{
"info": {
"author": "Altertech",
"author_email": "div@altertech.com",
"bugtrack_url": null,
"classifiers": [
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python :: 3",
"Topic :: Software Development :: Libraries"
],
"description": "# atasker\nPython library for modern thread / multiprocessing pooling and task processing\nvia asyncio.\n\n
\n
\n
\n
\n\nNo matter how your code is written, atasker automatically detects blocking\nfunctions and coroutines and launches them in a proper way, in a thread,\nasynchronous loop or in multiprocessing pool.\n\nTasks are grouped into pools. If there's no space in pool, task is being placed\ninto waiting queue according to their priority. Pool also has \"reserve\" for the\ntasks with priorities \"normal\" and higher. Tasks with \"critical\" priority are\nalways executed instantly.\n\nThis library is useful if you have a project with many similar tasks which\nproduce approximately equal CPU/memory load, e.g. API responses, scheduled\nresource state updates etc.\n\n## Install\n\n```bash\npip3 install atasker\n```\n\nSources: https://github.com/alttch/atasker\n\nDocumentation: https://atasker.readthedocs.io/\n\n## Why\n\n* asynchronous programming is a perfect way to make your code fast and reliable\n\n* multithreading programming is a perfect way to run blocking code in the\n background\n\n**atasker** combines advantages of both ways: atasker tasks run in separate\nthreads however task supervisor and workers are completely asynchronous. But\nall their public methods are thread-safe.\n\n## Why not standard Python thread pool?\n\n* threads in a standard pool don't have priorities\n* workers\n\n## Why not standard asyncio loops?\n\n* compatibility with blocking functions\n* async workers\n\n## Why not concurrent.futures?\n\n**concurrent.futures** is a great standard Python library which allows you to\nexecute specified tasks in a pool of workers.\n\n**atasker** method *background_task* solves the same problem but in slightly\ndifferent way, adding priorities to the tasks, while *atasker* workers do\nabsolutely different job:\n\n* in *concurrent.futures* worker is a pool member which executes the single\n specified task.\n\n* in *atasker* worker is an object, which continuously *generates* new tasks\n with the specified interval or on external event, and executes them in thread\n or multiprocessing pool.\n\n## Code examples\n\n### Start/stop\n\n```python\n\nfrom atasker import task_supervisor\n\n# set pool size\ntask_supervisor.set_thread_pool(pool_size=20, reserve_normal=5, reserve_high=5)\ntask_supervisor.start()\n# ...\n# start workers, other threads etc.\n# ...\n# optionally block current thread\ntask_supervisor.block()\n\n# stop from any thread\ntask_supervisor.stop()\n```\n\n### Background task\n\n```python\nfrom atasker import background_task, TASK_LOW, TASK_HIGH, wait_completed\n\n# with annotation\n@background_task\ndef mytask():\n print('I am working in the background!')\n return 777\n\ntask = mytask()\n\n# optional\nresult = wait_completed(task)\n\nprint(task.result) # 777\nprint(result) # 777\n\n# with manual decoration\ndef mytask2():\n print('I am working in the background too!')\n\ntask = background_task(mytask2, priority=TASK_HIGH)()\n```\n### Async tasks\n\n```python\n# new asyncio loop is automatically created in own thread\na1 = task_supervisor.create_aloop('myaloop', default=True)\n\nasync def calc(a):\n print(a)\n await asyncio.sleep(1)\n print(a * 2)\n return a * 3\n\n# call from sync code\n\n# put coroutine\ntask = background_task(calc)(1)\n\nwait_completed(task)\n\n# run coroutine and wait for result\nresult = a1.run(calc(1))\n```\n\n### Worker examples\n\n```python\nfrom atasker import background_worker, TASK_HIGH\n\n@background_worker\ndef worker1(**kwargs):\n print('I am a simple background worker')\n\n@background_worker\nasync def worker_async(**kwargs):\n print('I am async background worker')\n\n@background_worker(interval=1)\ndef worker2(**kwargs):\n print('I run every second!')\n\n@background_worker(queue=True)\ndef worker3(task, **kwargs):\n print('I run when there is a task in my queue')\n\n@background_worker(event=True, priority=TASK_HIGH)\ndef worker4(**kwargs):\n print('I run when triggered with high priority')\n\nworker1.start()\nworker_async.start()\nworker2.start()\nworker3.start()\nworker4.start()\n\nworker3.put('todo1')\nworker4.trigger()\n\nfrom atasker import BackgroundIntervalWorker\n\nclass MyWorker(BackgroundIntervalWorker):\n\n def run(self, **kwargs):\n print('I am custom worker class')\n\nworker5 = MyWorker(interval=0.1, name='worker5')\nworker5.start()\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/alttch/atasker",
"keywords": "",
"license": "Apache License 2.0",
"maintainer": "",
"maintainer_email": "",
"name": "atasker",
"package_url": "https://pypi.org/project/atasker/",
"platform": "",
"project_url": "https://pypi.org/project/atasker/",
"project_urls": {
"Homepage": "https://github.com/alttch/atasker"
},
"release_url": "https://pypi.org/project/atasker/0.4.2/",
"requires_dist": null,
"requires_python": "",
"summary": "Thread and multiprocessing pooling, task processing via asyncio",
"version": "0.4.2"
},
"last_serial": 5793126,
"releases": {
"0.0.1": [
{
"comment_text": "",
"digests": {
"md5": "7a01e42322dbddc68bb3a6d8f23eb36e",
"sha256": "93c7baba546e2d9c5c3b5e3e87163af2ee4b87f4ddbbccaf1e1fa0a33453e847"
},
"downloads": -1,
"filename": "atasker-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "7a01e42322dbddc68bb3a6d8f23eb36e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5789,
"upload_time": "2019-07-14T00:48:03",
"url": "https://files.pythonhosted.org/packages/e7/af/e090aa8985801eb40b9ab84f17842f1eaec0e772f6732cc873be71782c15/atasker-0.0.1.tar.gz"
}
],
"0.0.2": [
{
"comment_text": "",
"digests": {
"md5": "66e8a52a1fc3a33d3462fcdf24800004",
"sha256": "aa28c61f69bde59d8a9683bbe5c2579541f4d667adb7b30ee666e0f1da83bcd6"
},
"downloads": -1,
"filename": "atasker-0.0.2.tar.gz",
"has_sig": false,
"md5_digest": "66e8a52a1fc3a33d3462fcdf24800004",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6902,
"upload_time": "2019-07-14T15:14:57",
"url": "https://files.pythonhosted.org/packages/52/b8/5ca99c5c1c15fb1043b10540130e61dc14bb5b9c4ab869aa6ec1664b0c60/atasker-0.0.2.tar.gz"
}
],
"0.0.3": [
{
"comment_text": "",
"digests": {
"md5": "939984d9a00bb4b4eee7c82a0b6666fd",
"sha256": "161096c7cf966469bcafa5a0e50dd028d43bffaafc5fe8c6ed38706caa4d52ad"
},
"downloads": -1,
"filename": "atasker-0.0.3.tar.gz",
"has_sig": false,
"md5_digest": "939984d9a00bb4b4eee7c82a0b6666fd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7150,
"upload_time": "2019-07-14T15:15:53",
"url": "https://files.pythonhosted.org/packages/a1/ef/a7234f9794790f59dd44db5a4b489ef69cbd04785ec3914d7bc3c6bb684f/atasker-0.0.3.tar.gz"
}
],
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "d156863a6b7fc8be6e21c5a5880b3fa7",
"sha256": "c68a14069cd15a9beb3c8bde950b8562e31bb588f3d8ae0a106a483409f0edf6"
},
"downloads": -1,
"filename": "atasker-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "d156863a6b7fc8be6e21c5a5880b3fa7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7245,
"upload_time": "2019-07-14T18:21:35",
"url": "https://files.pythonhosted.org/packages/d0/6a/2234bfb69f2a87cb53fae8b50a6f4748f01c91a7ce091d308abe4a3a5763/atasker-0.1.0.tar.gz"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "42be67252e7fdcba458295deca09b74e",
"sha256": "86498c3ec140258255ee86686a645cee7cbe2bc043207671b61a853092e37b6b"
},
"downloads": -1,
"filename": "atasker-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "42be67252e7fdcba458295deca09b74e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7256,
"upload_time": "2019-07-14T18:24:43",
"url": "https://files.pythonhosted.org/packages/fa/a1/da80646dd1a36b3c0311641b6d90c0d9e00a5eae90e48e0956fe9cf9d516/atasker-0.1.1.tar.gz"
}
],
"0.1.2": [
{
"comment_text": "",
"digests": {
"md5": "96d04d445ceaf6693f59fee5202c2a71",
"sha256": "0dc710f36f54ea613a833a6e88bff3ae27d12208346e43c8369de60db07e9257"
},
"downloads": -1,
"filename": "atasker-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "96d04d445ceaf6693f59fee5202c2a71",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7668,
"upload_time": "2019-07-14T21:37:39",
"url": "https://files.pythonhosted.org/packages/fa/af/5c8155aa2d2d8b0ebf4a358e07c2bdfcc210dcbd43b30de06bcaa19a38eb/atasker-0.1.2.tar.gz"
}
],
"0.1.3": [
{
"comment_text": "",
"digests": {
"md5": "4c7759e6a2bffb5c68807cc9efb39237",
"sha256": "d31563b60b8381634de47151396cd1109904fb6e41be08257bb210c46930b028"
},
"downloads": -1,
"filename": "atasker-0.1.3.tar.gz",
"has_sig": false,
"md5_digest": "4c7759e6a2bffb5c68807cc9efb39237",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7696,
"upload_time": "2019-07-14T21:40:06",
"url": "https://files.pythonhosted.org/packages/36/62/3987c80f4d4df981ef0575d013f089694f1c34ff0c7164ed7f911ba16795/atasker-0.1.3.tar.gz"
}
],
"0.1.4": [
{
"comment_text": "",
"digests": {
"md5": "9bba5f49928e06fe14f8353af4f99c0b",
"sha256": "8c5d22ee59ca1c51041fd7dcbe3f547621971497dd17708ce0a5e7d14ef11bc9"
},
"downloads": -1,
"filename": "atasker-0.1.4.tar.gz",
"has_sig": false,
"md5_digest": "9bba5f49928e06fe14f8353af4f99c0b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8124,
"upload_time": "2019-07-15T01:39:49",
"url": "https://files.pythonhosted.org/packages/cf/4f/b11fcf90bd561fb2393a2e094726f7a9f6bd5e4f400675c206d58183d74f/atasker-0.1.4.tar.gz"
}
],
"0.1.5": [
{
"comment_text": "",
"digests": {
"md5": "e742014a497ad76edd48e61450798a94",
"sha256": "56c7c99a020e83263b6e5f55db52268b2bc03d44e5fde8df56cbd41b25c7aefa"
},
"downloads": -1,
"filename": "atasker-0.1.5.tar.gz",
"has_sig": false,
"md5_digest": "e742014a497ad76edd48e61450798a94",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8143,
"upload_time": "2019-07-15T14:00:00",
"url": "https://files.pythonhosted.org/packages/64/d6/4823783f4412534d41b14e28cd6a667b5ad174d099f9f914a74992e37620/atasker-0.1.5.tar.gz"
}
],
"0.1.6": [
{
"comment_text": "",
"digests": {
"md5": "103b8bdeba0246e4384691d6b20a7ca6",
"sha256": "5e7986ff20e193563e658ac1d3f2136bbe11a2e91f03207dbc15f7f89e82aa89"
},
"downloads": -1,
"filename": "atasker-0.1.6.tar.gz",
"has_sig": false,
"md5_digest": "103b8bdeba0246e4384691d6b20a7ca6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8212,
"upload_time": "2019-07-15T22:33:28",
"url": "https://files.pythonhosted.org/packages/48/ce/cca14890f71fd97790928c54fcbde347595f2f1d9fd8bebecfaf607670e4/atasker-0.1.6.tar.gz"
}
],
"0.1.7": [
{
"comment_text": "",
"digests": {
"md5": "aa9b7965cf9f2556420f4d1044509793",
"sha256": "deddf651ddcbfd61ae8b8b73a12c53824c155fbc6197aec1b9373cd7c4980b2b"
},
"downloads": -1,
"filename": "atasker-0.1.7.tar.gz",
"has_sig": false,
"md5_digest": "aa9b7965cf9f2556420f4d1044509793",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8086,
"upload_time": "2019-07-16T23:06:51",
"url": "https://files.pythonhosted.org/packages/ed/16/1767ea8a2ace1a021c9c1e64ae841bf9eb0dfe3bf9405a6fa87b745383ef/atasker-0.1.7.tar.gz"
}
],
"0.2.0": [
{
"comment_text": "",
"digests": {
"md5": "69db3351ed8dd49d8a15246f5f9fc93d",
"sha256": "7d5a4a6f3a57497869e422c46d1e70e5f93037a9b676ad02e2416fe300b1ec58"
},
"downloads": -1,
"filename": "atasker-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "69db3351ed8dd49d8a15246f5f9fc93d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8894,
"upload_time": "2019-07-19T14:45:13",
"url": "https://files.pythonhosted.org/packages/94/b2/e256a9331ca81534cbfd7103904178b3acf48fba25422edfede41890a3e2/atasker-0.2.0.tar.gz"
}
],
"0.2.1": [
{
"comment_text": "",
"digests": {
"md5": "1a29996e11d365d8385ba5fa843aa944",
"sha256": "a14c5ab9b8996a7911f6d14fb106933fab3fb526393c3b59b11c657dd9c3a755"
},
"downloads": -1,
"filename": "atasker-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "1a29996e11d365d8385ba5fa843aa944",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9443,
"upload_time": "2019-07-19T19:42:36",
"url": "https://files.pythonhosted.org/packages/e6/18/cda721a1b5e7ba787088e935234d1b02a8957aa4fb05cd537cf26dca5fea/atasker-0.2.1.tar.gz"
}
],
"0.2.10": [
{
"comment_text": "",
"digests": {
"md5": "942a087201c0b04d181caa64982f6833",
"sha256": "6dd327c67d1b9d4fd99c87adbed2e05f6624c099f41fcde2af3c03275c3290ad"
},
"downloads": -1,
"filename": "atasker-0.2.10.tar.gz",
"has_sig": false,
"md5_digest": "942a087201c0b04d181caa64982f6833",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11014,
"upload_time": "2019-08-05T12:02:11",
"url": "https://files.pythonhosted.org/packages/d2/2f/c0b5ce723ebd2468732d202a3e72812011f7608992b5b7fc0c76ffeceb4e/atasker-0.2.10.tar.gz"
}
],
"0.2.11": [
{
"comment_text": "",
"digests": {
"md5": "3074387ca69e2eb85987bc9ad4aa57a3",
"sha256": "ce28011fd8536338b9ab165d0ca0fce13bfda66cd7f297ac810521994db0ab97"
},
"downloads": -1,
"filename": "atasker-0.2.11.tar.gz",
"has_sig": false,
"md5_digest": "3074387ca69e2eb85987bc9ad4aa57a3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11112,
"upload_time": "2019-08-10T13:21:15",
"url": "https://files.pythonhosted.org/packages/0e/b3/110840a34e7858a8adbef031ea611e730b629ba67808299a80b5f922ed14/atasker-0.2.11.tar.gz"
}
],
"0.2.12": [
{
"comment_text": "",
"digests": {
"md5": "b4ba3823918445fa096c2f72aa544856",
"sha256": "9053cdc185148e6c81a003ef7cd135cbbb1a7236e70aba6a815e2a80ad260e4c"
},
"downloads": -1,
"filename": "atasker-0.2.12.tar.gz",
"has_sig": false,
"md5_digest": "b4ba3823918445fa096c2f72aa544856",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11145,
"upload_time": "2019-08-10T20:07:15",
"url": "https://files.pythonhosted.org/packages/6c/ce/87a40ea8305ef5d28375d14d5d96d05b6ba8d0a00e246a536477381ab6ed/atasker-0.2.12.tar.gz"
}
],
"0.2.14": [
{
"comment_text": "",
"digests": {
"md5": "2df9b58a27b1689b87561cfaaec97995",
"sha256": "bf3b983076320a689427d4b306a324ccc130b4e9f4922fedb47ee240d1b0bd28"
},
"downloads": -1,
"filename": "atasker-0.2.14.tar.gz",
"has_sig": false,
"md5_digest": "2df9b58a27b1689b87561cfaaec97995",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11151,
"upload_time": "2019-08-10T23:41:07",
"url": "https://files.pythonhosted.org/packages/3d/02/b4b71052a9d08849b1313fd515d8142ae3746494c24905c73a1b23389883/atasker-0.2.14.tar.gz"
}
],
"0.2.15": [
{
"comment_text": "",
"digests": {
"md5": "1ac5b7c5db9db4dabf1f5e5f4b2818d6",
"sha256": "b1d47ed75b40d525310ae9a01a6a42caf7dfa08cd93923fb070929d82e85f4bb"
},
"downloads": -1,
"filename": "atasker-0.2.15-py3.7.egg",
"has_sig": false,
"md5_digest": "1ac5b7c5db9db4dabf1f5e5f4b2818d6",
"packagetype": "bdist_egg",
"python_version": "3.7",
"requires_python": null,
"size": 32988,
"upload_time": "2019-08-20T15:45:42",
"url": "https://files.pythonhosted.org/packages/ae/14/dd87814ff06ca7fe629bbecb49ee8eb27eb3b316f49dff9455b23f8777a6/atasker-0.2.15-py3.7.egg"
},
{
"comment_text": "",
"digests": {
"md5": "4e3aeb5c2153ccfa7b0baaf2dc1b2e5b",
"sha256": "8f6a943048b6bb5e7ebf1fcb40168a1e412978861463e2e1739afe6199ccc27d"
},
"downloads": -1,
"filename": "atasker-0.2.15.tar.gz",
"has_sig": false,
"md5_digest": "4e3aeb5c2153ccfa7b0baaf2dc1b2e5b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13073,
"upload_time": "2019-08-20T15:47:29",
"url": "https://files.pythonhosted.org/packages/c0/7f/b5b8b84211421d7c1bfd76f2e176947e6c68dcbb0f22f91a829072a6c015/atasker-0.2.15.tar.gz"
}
],
"0.2.16": [
{
"comment_text": "",
"digests": {
"md5": "8ce078a30e6b5630b4f10f6363a915f1",
"sha256": "4568f57663dcb2b4f5a2c84aecfaf8f92bc7faeee8c91fb3ee8205a308a9b149"
},
"downloads": -1,
"filename": "atasker-0.2.16.tar.gz",
"has_sig": false,
"md5_digest": "8ce078a30e6b5630b4f10f6363a915f1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13078,
"upload_time": "2019-08-20T16:47:52",
"url": "https://files.pythonhosted.org/packages/c6/c9/290cea676c76020197764c9474e993652951785dd3b30315413616fd05c2/atasker-0.2.16.tar.gz"
}
],
"0.2.17": [
{
"comment_text": "",
"digests": {
"md5": "060d07992b5280091216f6a6205ab605",
"sha256": "791d386860b3c40257afffb7ff67a7d763c4f81654b8099a83b1b52135b3ca42"
},
"downloads": -1,
"filename": "atasker-0.2.17.tar.gz",
"has_sig": false,
"md5_digest": "060d07992b5280091216f6a6205ab605",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13079,
"upload_time": "2019-08-20T20:42:34",
"url": "https://files.pythonhosted.org/packages/d9/81/c3575220f05c4a26d0a48d72063165ef8127b0c89b0339eeb7aae70eee0c/atasker-0.2.17.tar.gz"
}
],
"0.2.18": [
{
"comment_text": "",
"digests": {
"md5": "ff57370f571e930336e829dd6b26a35e",
"sha256": "fe8a5f0d4db9e7c1eb84cf3bafeddbc7e41a38cf3c02b41b53a5faee9e73598a"
},
"downloads": -1,
"filename": "atasker-0.2.18.tar.gz",
"has_sig": false,
"md5_digest": "ff57370f571e930336e829dd6b26a35e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13177,
"upload_time": "2019-08-20T22:07:36",
"url": "https://files.pythonhosted.org/packages/6f/e0/8ce58796f4eb4a09719ce5db29310cf0c31b2c6f3ba0037a148d4e38fc5a/atasker-0.2.18.tar.gz"
}
],
"0.2.19": [
{
"comment_text": "",
"digests": {
"md5": "6a825bfab9803ca9348497ddec1778c2",
"sha256": "66113753f41222ed4aa77dbe454b93c0966ccb42a273728a1b7c387ec943dd29"
},
"downloads": -1,
"filename": "atasker-0.2.19.tar.gz",
"has_sig": false,
"md5_digest": "6a825bfab9803ca9348497ddec1778c2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13235,
"upload_time": "2019-08-20T22:16:27",
"url": "https://files.pythonhosted.org/packages/26/cf/4e45f8b74340700ff5248f2db2ff134d877de2d001840366d6edfe103dbf/atasker-0.2.19.tar.gz"
}
],
"0.2.2": [
{
"comment_text": "",
"digests": {
"md5": "117a3e60c28658b3379eaa2d3aa8f6d8",
"sha256": "f2431ace2f97d8808120e69bc5a46a57ed5ece055de049ac379f3474be5eaa3d"
},
"downloads": -1,
"filename": "atasker-0.2.2.tar.gz",
"has_sig": false,
"md5_digest": "117a3e60c28658b3379eaa2d3aa8f6d8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9439,
"upload_time": "2019-07-19T21:01:56",
"url": "https://files.pythonhosted.org/packages/d2/7d/6e557b9d58393df5173c8e6b2f382b10c9d05ec03c3ce6f8c601a708da3c/atasker-0.2.2.tar.gz"
}
],
"0.2.20": [
{
"comment_text": "",
"digests": {
"md5": "22827d026596ac1d00339eac3e1fb010",
"sha256": "dddaabe28a263d393daf5b9471005a86b03e092c0448f8c5f0f8f3bcd2a7d335"
},
"downloads": -1,
"filename": "atasker-0.2.20.tar.gz",
"has_sig": false,
"md5_digest": "22827d026596ac1d00339eac3e1fb010",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13283,
"upload_time": "2019-08-20T22:44:21",
"url": "https://files.pythonhosted.org/packages/58/34/69f82e355a2587afa5c34d5994227cd09d1945a29de319a8f20c857b3d26/atasker-0.2.20.tar.gz"
}
],
"0.2.21": [
{
"comment_text": "",
"digests": {
"md5": "5085c66f82863917c178686aab536dbc",
"sha256": "60fa67270430b9cfa7de5764231298bd18022f097dcc151c30405d639d6f40e2"
},
"downloads": -1,
"filename": "atasker-0.2.21.tar.gz",
"has_sig": false,
"md5_digest": "5085c66f82863917c178686aab536dbc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13267,
"upload_time": "2019-08-20T22:48:26",
"url": "https://files.pythonhosted.org/packages/ff/70/7980144d97f96ce377daff531927c8cbe240fd23391c51ba34a1a30d0be7/atasker-0.2.21.tar.gz"
}
],
"0.2.22": [
{
"comment_text": "",
"digests": {
"md5": "75daabfc6192587150ad85c62f0ee124",
"sha256": "55abfeb5592c61fa05f6e602a0be10c13f8808cb351306356b105e7ec7912e1d"
},
"downloads": -1,
"filename": "atasker-0.2.22.tar.gz",
"has_sig": false,
"md5_digest": "75daabfc6192587150ad85c62f0ee124",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13263,
"upload_time": "2019-08-20T22:50:34",
"url": "https://files.pythonhosted.org/packages/05/5c/22bcbddab25fc1dbce5d5e7d61737a00a305b70da5fb9b53c17cf26a822c/atasker-0.2.22.tar.gz"
}
],
"0.2.23": [
{
"comment_text": "",
"digests": {
"md5": "bfc4313eb9a97543b6031691cc79cb0c",
"sha256": "5d147b3a9327fba20145d4a5072f5344a012c10831c8f016ffe395350ec85311"
},
"downloads": -1,
"filename": "atasker-0.2.23.tar.gz",
"has_sig": false,
"md5_digest": "bfc4313eb9a97543b6031691cc79cb0c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13267,
"upload_time": "2019-08-20T22:51:51",
"url": "https://files.pythonhosted.org/packages/fe/9c/726ad1d67e2dcad7d7f51fea57102d9fcd2e41619cd63cb888381efb3d8e/atasker-0.2.23.tar.gz"
}
],
"0.2.3": [
{
"comment_text": "",
"digests": {
"md5": "6e0be6d72544e2d849a24339a6c95281",
"sha256": "780ac92406d0c2687bdafcc6040ce59a558d28c5344089510d2425739d1ab8e6"
},
"downloads": -1,
"filename": "atasker-0.2.3.tar.gz",
"has_sig": false,
"md5_digest": "6e0be6d72544e2d849a24339a6c95281",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9708,
"upload_time": "2019-07-19T21:57:48",
"url": "https://files.pythonhosted.org/packages/8a/a5/bd1e73927b1dd15713e33301d8e046fe306d0e8c50d1a917406291758033/atasker-0.2.3.tar.gz"
}
],
"0.2.4": [
{
"comment_text": "",
"digests": {
"md5": "e9c8ea8c922586ae1a0f7a7ea7a8683c",
"sha256": "1de67023b3b7c820c6f1b86160f75577bbdefab8799383961430c33ad5986b78"
},
"downloads": -1,
"filename": "atasker-0.2.4.tar.gz",
"has_sig": false,
"md5_digest": "e9c8ea8c922586ae1a0f7a7ea7a8683c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9715,
"upload_time": "2019-07-19T23:14:34",
"url": "https://files.pythonhosted.org/packages/c6/70/07f4c25b2de35d37f96b90d665d7c4adc9bd8ad76c6e92f6735263e4a13e/atasker-0.2.4.tar.gz"
}
],
"0.2.5": [
{
"comment_text": "",
"digests": {
"md5": "016350398e2de3214e267fba0ef6937d",
"sha256": "a07f29d9cdf1afde0aa6ef70deab3dcb449c4249f800e5c1eaa892db682bb40e"
},
"downloads": -1,
"filename": "atasker-0.2.5.tar.gz",
"has_sig": false,
"md5_digest": "016350398e2de3214e267fba0ef6937d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9717,
"upload_time": "2019-07-19T23:33:06",
"url": "https://files.pythonhosted.org/packages/be/5b/74bae471fb1dee1948459e8d5af69f344c5b2a69fd575dfa14f942bdbff1/atasker-0.2.5.tar.gz"
}
],
"0.2.6": [
{
"comment_text": "",
"digests": {
"md5": "f9a79ae1dff3407ab329d2f919659df7",
"sha256": "025f68f98012b9ccf48c0799cd03a1fefe5724d4f4876f842deef1eba491f0e6"
},
"downloads": -1,
"filename": "atasker-0.2.6.tar.gz",
"has_sig": false,
"md5_digest": "f9a79ae1dff3407ab329d2f919659df7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9712,
"upload_time": "2019-07-19T23:35:27",
"url": "https://files.pythonhosted.org/packages/7b/ff/ba68c9c04cf205a7ff101b90c7ddf737c62e1da4641e15b16739f7de6570/atasker-0.2.6.tar.gz"
}
],
"0.2.7": [
{
"comment_text": "",
"digests": {
"md5": "c832e576535c5e6ca948acc821adc803",
"sha256": "0bd58162f645c5bbbfdd610a40bec51624e5260f90edfd2f031755b05ff5c099"
},
"downloads": -1,
"filename": "atasker-0.2.7.tar.gz",
"has_sig": false,
"md5_digest": "c832e576535c5e6ca948acc821adc803",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9778,
"upload_time": "2019-07-20T00:57:30",
"url": "https://files.pythonhosted.org/packages/6d/ed/a956940fc78a423d4d02e80a1a5b861f0d4b709ef6b69eb375423181ab9d/atasker-0.2.7.tar.gz"
}
],
"0.2.8": [
{
"comment_text": "",
"digests": {
"md5": "2c80a0d7314505b90f22418aa59b1324",
"sha256": "51053471b597c1b93a5358dfc507e4f68093bb68164323550966972d3c793ed6"
},
"downloads": -1,
"filename": "atasker-0.2.8.tar.gz",
"has_sig": false,
"md5_digest": "2c80a0d7314505b90f22418aa59b1324",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9834,
"upload_time": "2019-07-20T15:25:09",
"url": "https://files.pythonhosted.org/packages/33/b0/11ccdf735134943018791044dee6e7d4f039d0e3d8849c573707256910ad/atasker-0.2.8.tar.gz"
}
],
"0.2.9": [
{
"comment_text": "",
"digests": {
"md5": "0f81e5201f711caa122a6a2a68e15b69",
"sha256": "eff0df65bc73499fd7e5edba0d66b6fa68321e1b4e01a3643b3b48ec670b65ff"
},
"downloads": -1,
"filename": "atasker-0.2.9.tar.gz",
"has_sig": false,
"md5_digest": "0f81e5201f711caa122a6a2a68e15b69",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10958,
"upload_time": "2019-08-05T11:49:52",
"url": "https://files.pythonhosted.org/packages/14/1f/99ad9b8b40d5e813f00b993fa4782c1403c0f31efe46f50e4be8b026eb49/atasker-0.2.9.tar.gz"
}
],
"0.3.0": [
{
"comment_text": "",
"digests": {
"md5": "f7df09607bcca520901292e6c89e3d82",
"sha256": "85583b25273e9379cdb48e752e6125bef040d336cdcd598d2afbb1cc4dc75b39"
},
"downloads": -1,
"filename": "atasker-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "f7df09607bcca520901292e6c89e3d82",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14136,
"upload_time": "2019-08-22T00:06:09",
"url": "https://files.pythonhosted.org/packages/42/68/505de669b7c25d49c69b9cdd94df3ab7d6e378f8b48d0d189afb063efe75/atasker-0.3.0.tar.gz"
}
],
"0.3.1": [
{
"comment_text": "",
"digests": {
"md5": "54585e6ec5e97b07e1795006ea89b9d2",
"sha256": "686f824e4c7899bdd85dad05a10c3a6a11a561ac806a18184e149df073f6de2a"
},
"downloads": -1,
"filename": "atasker-0.3.1.tar.gz",
"has_sig": false,
"md5_digest": "54585e6ec5e97b07e1795006ea89b9d2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14320,
"upload_time": "2019-08-22T20:21:54",
"url": "https://files.pythonhosted.org/packages/08/b9/eada313403881dabf13495fe77ed6507410e3d67c63230bc1de00013f1bf/atasker-0.3.1.tar.gz"
}
],
"0.3.10": [
{
"comment_text": "",
"digests": {
"md5": "41696999867f0ddf0ce68fe7c11c5985",
"sha256": "67e664b00f22ed67bc1033e9d4dfe4aecb4e2ec7d0cd28cfbf356b7bd1054f0a"
},
"downloads": -1,
"filename": "atasker-0.3.10.tar.gz",
"has_sig": false,
"md5_digest": "41696999867f0ddf0ce68fe7c11c5985",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14776,
"upload_time": "2019-08-23T13:08:02",
"url": "https://files.pythonhosted.org/packages/3d/35/cd4c208aa5da93000b2126fb0389e77cad87ad1d2c135fd104965f752049/atasker-0.3.10.tar.gz"
}
],
"0.3.11": [
{
"comment_text": "",
"digests": {
"md5": "f6ff06d12ba5664623338bde4b96f96a",
"sha256": "e328dae528d9289522bcb5df4cdf537489f3e72a5aa794cb83688a83b00c3725"
},
"downloads": -1,
"filename": "atasker-0.3.11.tar.gz",
"has_sig": false,
"md5_digest": "f6ff06d12ba5664623338bde4b96f96a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14815,
"upload_time": "2019-08-23T21:39:07",
"url": "https://files.pythonhosted.org/packages/55/ba/41f3b1ad107373785a992ba77b6b81d692ab7428c8df9bb699520447ab3c/atasker-0.3.11.tar.gz"
}
],
"0.3.12": [
{
"comment_text": "",
"digests": {
"md5": "94eed71d6ddc0d5d3320a79334fbc3ac",
"sha256": "26b82759ee8edec91111e9012cebd351fad61b1184072fac9ee9db30bd1303e3"
},
"downloads": -1,
"filename": "atasker-0.3.12.tar.gz",
"has_sig": false,
"md5_digest": "94eed71d6ddc0d5d3320a79334fbc3ac",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14955,
"upload_time": "2019-08-23T23:43:47",
"url": "https://files.pythonhosted.org/packages/aa/a8/dcd6c2e1390fbda723d6732eb9f2882cd80930986622e5dee42fcf14e29e/atasker-0.3.12.tar.gz"
}
],
"0.3.13": [
{
"comment_text": "",
"digests": {
"md5": "f40451abec6bfb07bf542324a57d7dbb",
"sha256": "d93276cf47368cc16f8edce1fccf8cd98fbafd1bd6c39773bd823f4c45134cad"
},
"downloads": -1,
"filename": "atasker-0.3.13.tar.gz",
"has_sig": false,
"md5_digest": "f40451abec6bfb07bf542324a57d7dbb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15075,
"upload_time": "2019-08-24T00:15:55",
"url": "https://files.pythonhosted.org/packages/59/96/7cd4843e5ec0e7f3fdc1b80e466c1cc73f65db2d09357074261c3403a89e/atasker-0.3.13.tar.gz"
}
],
"0.3.14": [
{
"comment_text": "",
"digests": {
"md5": "b73c3ac5ba5139a0e7da6109e3c66b93",
"sha256": "84ca2c1ea54b7a65d0920e36ebdb73186cb9d63308a30d63a4ef1a001fd34a1d"
},
"downloads": -1,
"filename": "atasker-0.3.14.tar.gz",
"has_sig": false,
"md5_digest": "b73c3ac5ba5139a0e7da6109e3c66b93",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15062,
"upload_time": "2019-08-24T00:52:45",
"url": "https://files.pythonhosted.org/packages/e2/e1/c8d267418d29f8d9f318f20d93bca1b371dbf817b6d1541e717d71fbeff3/atasker-0.3.14.tar.gz"
}
],
"0.3.15": [
{
"comment_text": "",
"digests": {
"md5": "869d54d43468d116ee111ad1ec9bd5ad",
"sha256": "e8d0873c764ff6c67dbf3cde6035a95fde128d78d29753f8a8bd724a34155cf3"
},
"downloads": -1,
"filename": "atasker-0.3.15.tar.gz",
"has_sig": false,
"md5_digest": "869d54d43468d116ee111ad1ec9bd5ad",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15136,
"upload_time": "2019-08-24T16:26:47",
"url": "https://files.pythonhosted.org/packages/19/c7/f747f55794ce4ef4fadeea2a48f21cbabd7f7b63358204753210f802f52f/atasker-0.3.15.tar.gz"
}
],
"0.3.16": [
{
"comment_text": "",
"digests": {
"md5": "bfea89c45665dfbd1ed43859ea1998ca",
"sha256": "3b59b488c1eff4262be5da4ca667dcd3cd66a35e799ec9e7974b1e1d3f94cd2f"
},
"downloads": -1,
"filename": "atasker-0.3.16.tar.gz",
"has_sig": false,
"md5_digest": "bfea89c45665dfbd1ed43859ea1998ca",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15141,
"upload_time": "2019-08-24T16:32:44",
"url": "https://files.pythonhosted.org/packages/dd/75/335ef632fa49af62d2d26c138edb3ab89d953fef8391013959892f0ed299/atasker-0.3.16.tar.gz"
}
],
"0.3.2": [
{
"comment_text": "",
"digests": {
"md5": "949b55a1d4e2f2951277135d6690a45f",
"sha256": "b071169f605324149dd9e009f799d965f7c3a624f28d975d24856cf9fc6f9ef7"
},
"downloads": -1,
"filename": "atasker-0.3.2.tar.gz",
"has_sig": false,
"md5_digest": "949b55a1d4e2f2951277135d6690a45f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14379,
"upload_time": "2019-08-22T20:32:10",
"url": "https://files.pythonhosted.org/packages/e5/40/df1e0dd5270484df3e6cffb9b5538803ab763869a651f83b95f119e68916/atasker-0.3.2.tar.gz"
}
],
"0.3.20": [
{
"comment_text": "",
"digests": {
"md5": "5f5f2c2c142261f6674a77f7f5ed97e5",
"sha256": "43772ddba33491c2643a100cbaf1f3b4f488acb982244db109680920c1a79977"
},
"downloads": -1,
"filename": "atasker-0.3.20.tar.gz",
"has_sig": false,
"md5_digest": "5f5f2c2c142261f6674a77f7f5ed97e5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15302,
"upload_time": "2019-08-29T16:13:25",
"url": "https://files.pythonhosted.org/packages/02/18/d72c3f31443413d2cdafaebb219ce0541c11fcf662ab926eefda46e8c647/atasker-0.3.20.tar.gz"
}
],
"0.3.21": [
{
"comment_text": "",
"digests": {
"md5": "2271c82895b5e0ba620ded826602b6ac",
"sha256": "29b9b7f063ec48b1f90fd15afb1335409f916986f4e65b3614c73600106d6003"
},
"downloads": -1,
"filename": "atasker-0.3.21.tar.gz",
"has_sig": false,
"md5_digest": "2271c82895b5e0ba620ded826602b6ac",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15288,
"upload_time": "2019-08-29T16:15:03",
"url": "https://files.pythonhosted.org/packages/8c/74/f232427311a3080ab357a7b6e9a38eb5a3b256ddca92851b604cb7567414/atasker-0.3.21.tar.gz"
}
],
"0.3.22": [
{
"comment_text": "",
"digests": {
"md5": "ad1c7c0af770fa8a62b7b1f908ee12a9",
"sha256": "a01a76de80e37ac001490092d9a579eb7399668a5d1cc3eb64f2bc570e489988"
},
"downloads": -1,
"filename": "atasker-0.3.22.tar.gz",
"has_sig": false,
"md5_digest": "ad1c7c0af770fa8a62b7b1f908ee12a9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15326,
"upload_time": "2019-08-29T20:52:55",
"url": "https://files.pythonhosted.org/packages/76/ce/95f26a9a2b8f83b70e8181f7537d598f2c57c725560b36de9bb604b2bed3/atasker-0.3.22.tar.gz"
}
],
"0.3.23": [
{
"comment_text": "",
"digests": {
"md5": "eca827e62032a1bf5259322c1fe334ad",
"sha256": "44967be192c6d106cef745969fa7ec30229162d34485ec939f7c52e8d9cc48d2"
},
"downloads": -1,
"filename": "atasker-0.3.23.tar.gz",
"has_sig": false,
"md5_digest": "eca827e62032a1bf5259322c1fe334ad",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15325,
"upload_time": "2019-08-29T21:04:37",
"url": "https://files.pythonhosted.org/packages/37/d9/e61b2e7979634e570ada5049dabf6795c2b09fa5782783ff2bb167343d63/atasker-0.3.23.tar.gz"
}
],
"0.3.24": [
{
"comment_text": "",
"digests": {
"md5": "7b95455159ab84b7c7bdde010d12fe7c",
"sha256": "420f026d39815548cda473adb2021703a1281430d009b17695eb1123aab94c77"
},
"downloads": -1,
"filename": "atasker-0.3.24.tar.gz",
"has_sig": false,
"md5_digest": "7b95455159ab84b7c7bdde010d12fe7c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15358,
"upload_time": "2019-08-29T21:32:12",
"url": "https://files.pythonhosted.org/packages/26/32/4c0aa9997a130632301ad830b3bd51d9a1164e9c34ed629d7aa5853f4ca0/atasker-0.3.24.tar.gz"
}
],
"0.3.25": [
{
"comment_text": "",
"digests": {
"md5": "f6048cb2e2b25e95ef105a5976a43ade",
"sha256": "085f52d2f8eabaa36775692c7cf7e65630a972bed59ca3f81ee06155b34b83db"
},
"downloads": -1,
"filename": "atasker-0.3.25.tar.gz",
"has_sig": false,
"md5_digest": "f6048cb2e2b25e95ef105a5976a43ade",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15383,
"upload_time": "2019-08-29T21:53:56",
"url": "https://files.pythonhosted.org/packages/c3/d1/7d577a1e527ed1b89048fd4b7f80edc12c82ef0b8b7d1327baecea096039/atasker-0.3.25.tar.gz"
}
],
"0.3.26": [
{
"comment_text": "",
"digests": {
"md5": "e41e1b7bd7da6a455ba6d0090758b5ff",
"sha256": "8d78c69eaed17cdf35bed8e3c5d910d09bcad43c725ed7bc6c971fddd56b2907"
},
"downloads": -1,
"filename": "atasker-0.3.26.tar.gz",
"has_sig": false,
"md5_digest": "e41e1b7bd7da6a455ba6d0090758b5ff",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15380,
"upload_time": "2019-08-29T21:57:06",
"url": "https://files.pythonhosted.org/packages/ee/2b/2a88c2315afbf29c389c8379ac43592e38e35372a7deefd5ca99fc97bae7/atasker-0.3.26.tar.gz"
}
],
"0.3.27": [
{
"comment_text": "",
"digests": {
"md5": "a57d0d3061a58fae3949a17d5d71e7fc",
"sha256": "876e0ac55eb73ca8e91bedcbadf3a2f5387d3da2daaeabdb0d0aabdc2f70f891"
},
"downloads": -1,
"filename": "atasker-0.3.27.tar.gz",
"has_sig": false,
"md5_digest": "a57d0d3061a58fae3949a17d5d71e7fc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15375,
"upload_time": "2019-08-29T21:59:26",
"url": "https://files.pythonhosted.org/packages/27/5c/58d8572301ec61fb7acf16978a00ebb37dd4c0b9bed4bd84be5e546b9eef/atasker-0.3.27.tar.gz"
}
],
"0.3.28": [
{
"comment_text": "",
"digests": {
"md5": "7324a653d0238ca3715420aad2f4e3d9",
"sha256": "a70fffa0343ca407e5578cd8c8bb41237e5193dd6657ee76d2e04b7879d9cfab"
},
"downloads": -1,
"filename": "atasker-0.3.28.tar.gz",
"has_sig": false,
"md5_digest": "7324a653d0238ca3715420aad2f4e3d9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15372,
"upload_time": "2019-08-29T22:01:44",
"url": "https://files.pythonhosted.org/packages/9f/94/07fc335fdffdae07f1cbafeb2a4353e1ee6d00b772c6a719c5f46725bfb8/atasker-0.3.28.tar.gz"
}
],
"0.3.3": [
{
"comment_text": "",
"digests": {
"md5": "0e675b766ceb1d67df981a9e03b97567",
"sha256": "c07bffe93d668a1364ad152b21411cd7de428a3e5f0108f66355df70ba088452"
},
"downloads": -1,
"filename": "atasker-0.3.3.tar.gz",
"has_sig": false,
"md5_digest": "0e675b766ceb1d67df981a9e03b97567",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14693,
"upload_time": "2019-08-22T21:09:04",
"url": "https://files.pythonhosted.org/packages/bb/43/e571870223869a5b93a6c6433c09d6d825c08dec7bf8542c1f15e762e0c8/atasker-0.3.3.tar.gz"
}
],
"0.3.4": [
{
"comment_text": "",
"digests": {
"md5": "976ae51debc261c50ae7792ccbef99ba",
"sha256": "6d7521717485d4ca6e99cbfee6f8d5f539324888d7c254365c194a01fe5a9ff4"
},
"downloads": -1,
"filename": "atasker-0.3.4.tar.gz",
"has_sig": false,
"md5_digest": "976ae51debc261c50ae7792ccbef99ba",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14738,
"upload_time": "2019-08-22T21:13:05",
"url": "https://files.pythonhosted.org/packages/24/06/3cfe896ffa888dc674e20a0893179b7c4bfd60a5a13cc1a1cc3b14c0de62/atasker-0.3.4.tar.gz"
}
],
"0.3.5": [
{
"comment_text": "",
"digests": {
"md5": "88fcfc70d47af8636c19ad7ef05adb53",
"sha256": "a4956a089fdd6c071f61b71c43d044e148ab352c9fad1e58f16ff247de2b6a7c"
},
"downloads": -1,
"filename": "atasker-0.3.5.tar.gz",
"has_sig": false,
"md5_digest": "88fcfc70d47af8636c19ad7ef05adb53",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14749,
"upload_time": "2019-08-22T21:41:37",
"url": "https://files.pythonhosted.org/packages/a4/c8/7f2705496ccbbe96e307913c78f9a5abdbb6b6f54a863d50e490597c0b27/atasker-0.3.5.tar.gz"
}
],
"0.3.6": [
{
"comment_text": "",
"digests": {
"md5": "de011efe85a3aa9368c09bc0ecb8145f",
"sha256": "910075dd5a139bb1e096b015acb7bb139873d52a87cf65b8af3144af7a900fde"
},
"downloads": -1,
"filename": "atasker-0.3.6.tar.gz",
"has_sig": false,
"md5_digest": "de011efe85a3aa9368c09bc0ecb8145f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14749,
"upload_time": "2019-08-22T22:11:45",
"url": "https://files.pythonhosted.org/packages/9c/da/dc042ee4af7875bab11a894f7a6cb1900fe10f24396081e9cccf776b17e7/atasker-0.3.6.tar.gz"
}
],
"0.3.7": [
{
"comment_text": "",
"digests": {
"md5": "1fb3bea84240215af7229008a89af746",
"sha256": "ee3875e82205bdde5c9e37303f7c7334993bca85b4451fb0253bc2fdf066ed27"
},
"downloads": -1,
"filename": "atasker-0.3.7.tar.gz",
"has_sig": false,
"md5_digest": "1fb3bea84240215af7229008a89af746",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14746,
"upload_time": "2019-08-23T12:30:22",
"url": "https://files.pythonhosted.org/packages/a8/c2/bce56141e6fdfe21d47fb58d7b17e9679170634f9be643f323e8de6b14ef/atasker-0.3.7.tar.gz"
}
],
"0.3.8": [
{
"comment_text": "",
"digests": {
"md5": "1a3355c696a159778c725957c63568ce",
"sha256": "ea5149b31ed6266781f10735047299c554bb7c3ef0138cdad554a60b0d2ee432"
},
"downloads": -1,
"filename": "atasker-0.3.8.tar.gz",
"has_sig": false,
"md5_digest": "1a3355c696a159778c725957c63568ce",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14764,
"upload_time": "2019-08-23T13:03:23",
"url": "https://files.pythonhosted.org/packages/f8/6c/607cb38a922af17d3984000b045a14a5b62bbceefeae5c8976a8d1ac6d52/atasker-0.3.8.tar.gz"
}
],
"0.3.9": [
{
"comment_text": "",
"digests": {
"md5": "47831196452ce38579d34cf993e8eca9",
"sha256": "e96637e2e15c6b5b34626037516e8165a65da41a6265512b18b2d94c21375928"
},
"downloads": -1,
"filename": "atasker-0.3.9.tar.gz",
"has_sig": false,
"md5_digest": "47831196452ce38579d34cf993e8eca9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14765,
"upload_time": "2019-08-23T13:06:40",
"url": "https://files.pythonhosted.org/packages/37/96/9060a14a2ccc6fb15b865b44394bfd552f715cccd2caf1d9df100a16d686/atasker-0.3.9.tar.gz"
}
],
"0.4.0": [
{
"comment_text": "",
"digests": {
"md5": "ab3f42855d21f1f4448995ec5b470232",
"sha256": "6301fa4482f683226cbd2609e3d387e0e628056a2b1d8760d834f81db967cf71"
},
"downloads": -1,
"filename": "atasker-0.4.0.tar.gz",
"has_sig": false,
"md5_digest": "ab3f42855d21f1f4448995ec5b470232",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15574,
"upload_time": "2019-09-04T16:36:09",
"url": "https://files.pythonhosted.org/packages/94/2b/eb1a074d2fc6b53185ac3127e099a8c2d2b69be12a42fd9a2c9135c1864a/atasker-0.4.0.tar.gz"
}
],
"0.4.1": [
{
"comment_text": "",
"digests": {
"md5": "5aed79263638e0d2fa9dc80c93170579",
"sha256": "314ea43d4cef8605d9be37f5c1d93b7756c17104e9d936a87277e946caad675b"
},
"downloads": -1,
"filename": "atasker-0.4.1.tar.gz",
"has_sig": false,
"md5_digest": "5aed79263638e0d2fa9dc80c93170579",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15672,
"upload_time": "2019-09-06T16:38:10",
"url": "https://files.pythonhosted.org/packages/7d/12/36bb6903edd62dbe0e025b1681cffd33d74823d51c8a4bcd399f57e8978f/atasker-0.4.1.tar.gz"
}
],
"0.4.2": [
{
"comment_text": "",
"digests": {
"md5": "c193c4f51646c541e7991978871c2c7f",
"sha256": "e49550ebaa38d31cd7828401095a51c54378458aec5b14324e4530d4d1ba195d"
},
"downloads": -1,
"filename": "atasker-0.4.2.tar.gz",
"has_sig": false,
"md5_digest": "c193c4f51646c541e7991978871c2c7f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15814,
"upload_time": "2019-09-06T16:47:42",
"url": "https://files.pythonhosted.org/packages/a0/d0/37cee252ca4893b6ceab7c0fa3fb114a647d82a3876e3c6a7b5c83d2d139/atasker-0.4.2.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "c193c4f51646c541e7991978871c2c7f",
"sha256": "e49550ebaa38d31cd7828401095a51c54378458aec5b14324e4530d4d1ba195d"
},
"downloads": -1,
"filename": "atasker-0.4.2.tar.gz",
"has_sig": false,
"md5_digest": "c193c4f51646c541e7991978871c2c7f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15814,
"upload_time": "2019-09-06T16:47:42",
"url": "https://files.pythonhosted.org/packages/a0/d0/37cee252ca4893b6ceab7c0fa3fb114a647d82a3876e3c6a7b5c83d2d139/atasker-0.4.2.tar.gz"
}
]
}