{ "info": { "author": "Giridhar Pemmasani", "author_email": "pgiri@yahoo.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.1", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Libraries" ], "description": "asyncoro\n########\n\n`asyncoro `_ is a Python framework for\nasynchronous, concurrent, distributed programming with coroutines, asynchronous\ncompletions and message passing.\n\nUnlike with other asynchronous frameworks, programs developed with asyncoro have\n**same logic and structure** as programs with threads, except for a few\nsyntactic changes - mostly using *yield* with asynchronous completions that give\ncontrol to asyncoro's scheduler, which interleaves executions of coroutines,\nsimilar to the way an operating system executes multiple processes. In addition,\nasyncoro has many additional features, including message passing for\ncommunication, distributed computing/programming etc.\n\nUnlike threads, creating processes (coroutines) with asyncoro is very\nefficient. Moreover, with asyncoro context switch occurs only when coroutines\nuse *yield* (typically with an asychronous call), so there is no need for\nlocking and there is no overhead of unnecessary context switches.\n\nasyncoro works with Python versions 2.7+ and 3.1+. It has been tested with\nLinux, Mac OS X and Windows; it may work on other platforms, too.\n\nFeatures\n--------\n\n* No callbacks or event loops! No need to lock critical sections either,\n\n* Efficient polling mechanisms epoll, kqueue, /dev/poll, Windows\n I/O Completion Ports (IOCP) for high performance and\n scalability,\n\n* Asynchronous (non-blocking) sockets and pipes, for concurrent\n processing of I/O,\n\n* SSL for security,\n\n* Asynchronous locking primitives similar to Python threading module,\n\n* Asynchronous timers and timeouts,\n\n* `Message passing `_\n for (local and remote) coroutines to exchange messages one-to-one\n with `Message Queue Pattern\n `_ or through\n broadcasting channels with `Publish-Subscribe Pattern\n `_,\n\n* `Location transparency\n `_ with naming\n and locating (local and remote) resources,\n\n* Distributing computation components (code and data) for execution of\n distributed communicating processes, for wide range of use cases, covering\n `SIMD, MISD, MIMD `_ system\n architectures at the process level, `web interface\n `_ to\n monitor cluster/application status/performance; `in-memory processing\n `_, data streaming,\n real-time (live) analytics and cloud computing are supported as well,\n\n* Monitoring and restarting of (local or remote) coroutines, for fault detection\n and fault-tolerance,\n\n* Hot-swapping of coroutine functions, for dynamic system reconfiguration,\n\n* Thread pools with asynchronous task completions, for executing (external)\n synchronous tasks, such as reading standard input.\n\nDependencies\n------------\n\nasyncoro is implemented with standard modules in Python.\n\nIf `psutil `_ is available on nodes, node\navailability status (CPU, memory and disk) is sent in status messages, and shown\nin web browser so node/application performance can be monitored.\n\nUnder Windows efficient polling notifier I/O Completion Ports (IOCP) is\nsupported only if `pywin32\n`_ is available;\notherwise, inefficient *select* notifier is used.\n\nInstallation\n------------\nTo install asyncoro, run::\n\n python -m pip install asyncoro\n\nAuthors\n-------\n* Giridhar Pemmasani\n\nLinks\n-----\n* `Project page `_.\n* `Tutorial/Examples `_.\n* `GitHub (Code Repository) `_.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://asyncoro.sourceforge.net", "keywords": "concurrent,distributed,asynchronous network programming,coroutines,message passing", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "asyncoro", "package_url": "https://pypi.org/project/asyncoro/", "platform": "any", "project_url": "https://pypi.org/project/asyncoro/", "project_urls": { "Homepage": "http://asyncoro.sourceforge.net" }, "release_url": "https://pypi.org/project/asyncoro/4.5.6/", "requires_dist": null, "requires_python": "", "summary": "Python framework for concurrent, distributed, asynchronous network programming with coroutines, asynchronous completions and message passing.", "version": "4.5.6" }, "last_serial": 2892860, "releases": { "3.0": [ { "comment_text": "", "digests": { "md5": "edabcae7b5a74aa72b6bebc0db632aa5", "sha256": "0543246eccd0c55a7d96d69e1d9edeb8781413b72490789ff72ed22a6c7adfb4" }, "downloads": -1, "filename": "asyncoro-3.0.tar.gz", "has_sig": false, "md5_digest": "edabcae7b5a74aa72b6bebc0db632aa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1573, "upload_time": "2014-09-16T02:58:13", "url": "https://files.pythonhosted.org/packages/14/c7/66d2cb315ed780198797d5405f157bf3ea86305301e4da5170d7c6d43785/asyncoro-3.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "60d8fc9517b9984ea7ff746fdaa6410f", "sha256": "86ea10638de666995ce3940b6fb3c1e32322a465f83aa3354251186f446861b6" }, "downloads": -1, "filename": "asyncoro-3.0.1.tar.gz", "has_sig": false, "md5_digest": "60d8fc9517b9984ea7ff746fdaa6410f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79364, "upload_time": "2014-09-25T16:07:36", "url": "https://files.pythonhosted.org/packages/87/63/0a3ccaedea03e8c529e06ce7247676c3c6f9b82402acf0ea723cf3c1b8f2/asyncoro-3.0.1.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "fcf58641219cdb42c403da0770ee7549", "sha256": "cab1d6453b844303a55414163b4fd590deb6512e45383f655e1b0852803bcf37" }, "downloads": -1, "filename": "asyncoro-3.0.2.tar.gz", "has_sig": false, "md5_digest": "fcf58641219cdb42c403da0770ee7549", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79367, "upload_time": "2014-09-25T16:14:19", "url": "https://files.pythonhosted.org/packages/82/65/83bfdb5294c09003a948962e3430f30e77b57837321af9839d8537c3d6a2/asyncoro-3.0.2.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "2efac95ccf2e4cdb1a385670640beabd", "sha256": "e0b9aba1ee00b990f1279c4f8e9d3d444e3baf130379d56b1a05d9dea77472c1" }, "downloads": -1, "filename": "asyncoro-3.0.3.tar.gz", "has_sig": false, "md5_digest": "2efac95ccf2e4cdb1a385670640beabd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97134, "upload_time": "2014-09-29T12:06:43", "url": "https://files.pythonhosted.org/packages/43/b3/547be4ed107fd12eebca9bded86be31cd67a0c7d020f1c2425b2c32b6a67/asyncoro-3.0.3.tar.gz" } ], "3.1": [ { "comment_text": "", "digests": { "md5": "6dde94f48926637d3a6d1a868d097fc9", "sha256": "bd0a9149fe86b031ab86f8712578462264ae9ac226d8628ff1b36892cab3820c" }, "downloads": -1, "filename": "asyncoro-3.1.tar.gz", "has_sig": false, "md5_digest": "6dde94f48926637d3a6d1a868d097fc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99944, "upload_time": "2014-11-02T16:02:52", "url": "https://files.pythonhosted.org/packages/c4/83/c5ed440f28ca29c1d108fb99b61ae88707615cfbc9036d7f74cc53d2057f/asyncoro-3.1.tar.gz" }, { "comment_text": "Examples illustrating features of asyncoro", "digests": { "md5": "58dec34d8883cb4dbe06fc5c68642647", "sha256": "cc6034e59f67f012fbf32c1992b4ee16630e614a79f97b6579f43f013baa14ba" }, "downloads": -1, "filename": "asyncoro-examples.tar.gz", "has_sig": false, "md5_digest": "58dec34d8883cb4dbe06fc5c68642647", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11819, "upload_time": "2014-11-02T19:36:47", "url": "https://files.pythonhosted.org/packages/71/97/010b682769a62c2cf8f98aaca82323f60ab4d888adf74a06fcdb82f4f527/asyncoro-examples.tar.gz" } ], "3.2": [ { "comment_text": "", "digests": { "md5": "8f39c011f32b9e40b8a57b5d100c95bd", "sha256": "e3210c9c8bca360f79bf9446cd6852f86a343116597f32aef82f4c815a4f8b36" }, "downloads": -1, "filename": "asyncoro-3.2.tar.gz", "has_sig": false, "md5_digest": "8f39c011f32b9e40b8a57b5d100c95bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 184312, "upload_time": "2015-04-21T01:23:52", "url": "https://files.pythonhosted.org/packages/92/3a/bad7c2486ef99202009703e6d2458b74aaeca81743d03fab6718fe884afc/asyncoro-3.2.tar.gz" } ], "3.3": [ { "comment_text": "", "digests": { "md5": "d76139211e2822c27b2cfe56f20e5c29", "sha256": "5dbb28849652b0c92d24881eafc0e9b4dce18c9cb9dfd438befba242d2668ca7" }, "downloads": -1, "filename": "asyncoro-3.3.tar.gz", "has_sig": false, "md5_digest": "d76139211e2822c27b2cfe56f20e5c29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 179542, "upload_time": "2015-07-08T04:58:56", "url": "https://files.pythonhosted.org/packages/cc/57/01c4b77b7c756465f3679395969a94731fcf856e32047666a23b49a0fe02/asyncoro-3.3.tar.gz" } ], "3.3.1": [ { "comment_text": "", "digests": { "md5": "0e18e6c84ebb4543a8b5c49ec9572712", "sha256": "3787088163b371cb0ccadde7c9cbafa9717a6acdc8dc6bc9c9bdab83a6113f5c" }, "downloads": -1, "filename": "asyncoro-3.3.1.tar.gz", "has_sig": false, "md5_digest": "0e18e6c84ebb4543a8b5c49ec9572712", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 184781, "upload_time": "2015-07-15T10:59:40", "url": "https://files.pythonhosted.org/packages/17/8e/894306f758afa169756aa52448dd0e943197d115622c62be3b2fde599ced/asyncoro-3.3.1.tar.gz" } ], "3.3.2": [ { "comment_text": "", "digests": { "md5": "fa0f4aab1090433da4c4992b69a685d2", "sha256": "e6c354b85b264f68e43964dbcf41c6f7d577efe9283f103d39031468d3cf05b3" }, "downloads": -1, "filename": "asyncoro-3.3.2.tar.gz", "has_sig": false, "md5_digest": "fa0f4aab1090433da4c4992b69a685d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 188143, "upload_time": "2015-07-23T10:27:56", "url": "https://files.pythonhosted.org/packages/c0/16/816e07e1d452cdb3fc2a549c72e886b7c41608208e27da4801db168483d8/asyncoro-3.3.2.tar.gz" } ], "3.4": [ { "comment_text": "", "digests": { "md5": "af1a1411fd47864b500767075fc4bf76", "sha256": "0eb2132cf3617bd8254cd8cc3cf79ad9469b6d3826763c87ec924b1352fea9e1" }, "downloads": -1, "filename": "asyncoro-3.4.tar.gz", "has_sig": false, "md5_digest": "af1a1411fd47864b500767075fc4bf76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 192736, "upload_time": "2015-07-30T11:01:25", "url": "https://files.pythonhosted.org/packages/f9/1a/8b8b2c548254faffded94cbe1bb44c6e65193fb1e237325b459061e152d8/asyncoro-3.4.tar.gz" } ], "3.4.1": [ { "comment_text": "", "digests": { "md5": "556aa43146872584de699f9ef4a57fea", "sha256": "2e4c3424ac0757e11d905c62af6bd7ad58f8187e76f62924d964abc0b4ce8a1b" }, "downloads": -1, "filename": "asyncoro-3.4.1.tar.gz", "has_sig": false, "md5_digest": "556aa43146872584de699f9ef4a57fea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 194801, "upload_time": "2015-08-02T19:06:56", "url": "https://files.pythonhosted.org/packages/56/fa/d4256a17af22254bc7fe8f07d55950dd45ec2a00961b430eb86d82ac4672/asyncoro-3.4.1.tar.gz" } ], "3.5": [ { "comment_text": "", "digests": { "md5": "2ee061935249056a4b6227f662844d20", "sha256": "efe7ae8349420c86c62704bfefddf13af29cf3d868d161bc914e70859504308e" }, "downloads": -1, "filename": "asyncoro-3.5.tar.gz", "has_sig": false, "md5_digest": "2ee061935249056a4b6227f662844d20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 284514, "upload_time": "2015-09-07T13:40:17", "url": "https://files.pythonhosted.org/packages/66/b6/d5f53f9be5b93c10ca785cd2a672fb63136ab387fc3f83eb27b23f720b89/asyncoro-3.5.tar.gz" } ], "3.6.0": [ { "comment_text": "", "digests": { "md5": "76509ade39073d0c26fdbe7443a8b8c3", "sha256": "e929d8c23b4bad752a22c2552f62b8dc918a661b286b8a370d620d1e08c20b2b" }, "downloads": -1, "filename": "asyncoro-3.6.0.tar.gz", "has_sig": false, "md5_digest": "76509ade39073d0c26fdbe7443a8b8c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 307155, "upload_time": "2015-11-09T14:01:43", "url": "https://files.pythonhosted.org/packages/e1/2a/9ff4f7b34d6fde20123cc2e2acbf011cf61cfb9215636f4c284d276910f5/asyncoro-3.6.0.tar.gz" } ], "3.6.1": [ { "comment_text": "", "digests": { "md5": "94abf8ecdead019281f544242d9bbe6e", "sha256": "28337c021496a9777444646ae4870d147277f51fad990a828b825f89bc1d9a2c" }, "downloads": -1, "filename": "asyncoro-3.6.1.tar.gz", "has_sig": false, "md5_digest": "94abf8ecdead019281f544242d9bbe6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 316045, "upload_time": "2015-11-23T13:31:07", "url": "https://files.pythonhosted.org/packages/22/65/b52ad7dc83fb14b0a0ce9e9a3821dfd69bac558ce70442ec776ab1a75498/asyncoro-3.6.1.tar.gz" } ], "3.6.10": [ { "comment_text": "", "digests": { "md5": "ccdb420e3b459bc4f0a6221707199da4", "sha256": "07f109e2d2505656e99a69775ef2f11f77011f56ceb754d06fa7280aeef2a680" }, "downloads": -1, "filename": "asyncoro-3.6.10.tar.gz", "has_sig": false, "md5_digest": "ccdb420e3b459bc4f0a6221707199da4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 337396, "upload_time": "2016-02-09T12:22:49", "url": "https://files.pythonhosted.org/packages/75/fa/444b5ee831b8d731be5a3c0bfb5c0324709491d8ae3651ad003bd1741c91/asyncoro-3.6.10.tar.gz" } ], "3.6.11": [ { "comment_text": "", "digests": { "md5": "3e2fa949250678ac772d8253a1f3939f", "sha256": "6ff161552916d960e54dfd4898f04ed69a832ba6f27220ea18b16fddffdecbd1" }, "downloads": -1, "filename": "asyncoro-3.6.11.tar.gz", "has_sig": false, "md5_digest": "3e2fa949250678ac772d8253a1f3939f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 336313, "upload_time": "2016-02-23T12:47:37", "url": "https://files.pythonhosted.org/packages/ef/fd/1ad45abc2801f1daf88f81d01d7e237b6d516e358c42b1e509563be8883d/asyncoro-3.6.11.tar.gz" } ], "3.6.12": [ { "comment_text": "", "digests": { "md5": "89b0450b6449ddfc00e0706f667abdc0", "sha256": "e779459721e42ee9d485dbb3f2d6fa8c4439f57ec2e97278853843e291d8ce4d" }, "downloads": -1, "filename": "asyncoro-3.6.12.tar.gz", "has_sig": false, "md5_digest": "89b0450b6449ddfc00e0706f667abdc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 336473, "upload_time": "2016-03-07T12:43:40", "url": "https://files.pythonhosted.org/packages/46/03/480a114126d4af87ce9a148f43d479597b1621b53744da6f3ec4093176af/asyncoro-3.6.12.tar.gz" } ], "3.6.13": [ { "comment_text": "", "digests": { "md5": "61804743e65e8f74369553be0b228322", "sha256": "06083923bb2f792497e73decf7de75dc72103020a60cb2d5a2d10436a601d398" }, "downloads": -1, "filename": "asyncoro-3.6.13.tar.gz", "has_sig": false, "md5_digest": "61804743e65e8f74369553be0b228322", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 337122, "upload_time": "2016-03-28T15:04:34", "url": "https://files.pythonhosted.org/packages/51/7b/bc8b2f3cb3877879595d286a7ee8c6e793f27bec6558fd52a34d8342f323/asyncoro-3.6.13.tar.gz" } ], "3.6.14": [ { "comment_text": "", "digests": { "md5": "314e8ba29e4b70e039baf58cbe26bc82", "sha256": "3c73ed3e6ff4f0258c9b59c220a00c41b6ac9aad335ab8006e006f374e386009" }, "downloads": -1, "filename": "asyncoro-3.6.14.tar.gz", "has_sig": false, "md5_digest": "314e8ba29e4b70e039baf58cbe26bc82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 337115, "upload_time": "2016-04-07T12:47:08", "url": "https://files.pythonhosted.org/packages/33/a1/de634e9129ada485e4e9f1281bf2fd27f6270feaccc45d84cb470f7c3641/asyncoro-3.6.14.tar.gz" } ], "3.6.15": [ { "comment_text": "", "digests": { "md5": "7f675431e89ee5edfc1d7998cd61872d", "sha256": "5a107763cdbae2f98237a05a6b16cd3e9a5929ba7599f4d2e59e7bc12217d06c" }, "downloads": -1, "filename": "asyncoro-3.6.15.tar.gz", "has_sig": false, "md5_digest": "7f675431e89ee5edfc1d7998cd61872d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 338426, "upload_time": "2016-04-15T11:51:13", "url": "https://files.pythonhosted.org/packages/93/48/d7fe4710863e73462187f42cde54801ebbea40f8632aba0add4225951c86/asyncoro-3.6.15.tar.gz" } ], "3.6.16": [ { "comment_text": "", "digests": { "md5": "318cb5436c7a292bb43e280aec8b1080", "sha256": "277ea7080afdcf573af4bc25e216a0c63baf3944aaf4a0cb270796aa2deb6951" }, "downloads": -1, "filename": "asyncoro-3.6.16.tar.gz", "has_sig": false, "md5_digest": "318cb5436c7a292bb43e280aec8b1080", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 348799, "upload_time": "2016-04-21T12:21:59", "url": "https://files.pythonhosted.org/packages/0a/c0/c664a75ddbeed8847671c3cb964cd944b55b74ab7c20badb1bfbdff90197/asyncoro-3.6.16.tar.gz" } ], "3.6.2": [ { "comment_text": "", "digests": { "md5": "c523a068e4aa0200d27de88a5628ad83", "sha256": "e614ac2b45dbe9fafed0131e7523ea9695a41b4288d702c21ef6af5481f7167c" }, "downloads": -1, "filename": "asyncoro-3.6.2.tar.gz", "has_sig": false, "md5_digest": "c523a068e4aa0200d27de88a5628ad83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 320917, "upload_time": "2015-12-01T12:32:28", "url": "https://files.pythonhosted.org/packages/0a/31/3b5a209890e8921f9a027a64d4916e47974763662e4f96a1ce95d2e772ea/asyncoro-3.6.2.tar.gz" } ], "3.6.3": [ { "comment_text": "", "digests": { "md5": "0a7d9c75b28894770df06ca76ba2097d", "sha256": "a178c4816b6bd6c5715e54eebba9b0bee87c77f7d72455fbee1e48c60e83df2d" }, "downloads": -1, "filename": "asyncoro-3.6.3.tar.gz", "has_sig": false, "md5_digest": "0a7d9c75b28894770df06ca76ba2097d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 326552, "upload_time": "2015-12-29T14:52:44", "url": "https://files.pythonhosted.org/packages/0f/56/11ad8e213b7376d7e72accf63420e796609e5ca40980ed1eb6c19c95a402/asyncoro-3.6.3.tar.gz" } ], "3.6.4": [ { "comment_text": "", "digests": { "md5": "8fd53fef44a597cef57d9667dbd17423", "sha256": "5f9d1f76d492211fde7b0009862ead8136c8450fa6cf47f8142a05d1767d6a60" }, "downloads": -1, "filename": "asyncoro-3.6.4.tar.gz", "has_sig": false, "md5_digest": "8fd53fef44a597cef57d9667dbd17423", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 321227, "upload_time": "2015-12-30T07:11:38", "url": "https://files.pythonhosted.org/packages/86/71/70dc4b06798e64ee62a655c2032dc8b3d5a9bbda0977c3354a8cca375008/asyncoro-3.6.4.tar.gz" } ], "3.6.5": [ { "comment_text": "", "digests": { "md5": "8cfebc284bddd5b4c65d261234fad109", "sha256": "68401d44a47cf0ff267c7de0727fc410bcb2f42d9170a296434db36c22b779c3" }, "downloads": -1, "filename": "asyncoro-3.6.5.tar.gz", "has_sig": false, "md5_digest": "8cfebc284bddd5b4c65d261234fad109", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 325827, "upload_time": "2015-12-31T13:38:27", "url": "https://files.pythonhosted.org/packages/98/b0/386d846572df9c440ee11ef4006bb0a2c61c2ad9ae49154a16418f114de2/asyncoro-3.6.5.tar.gz" } ], "3.6.6": [ { "comment_text": "", "digests": { "md5": "5dbf380f4e7b02f6f2a6d11f67e45fae", "sha256": "a2abf445dc1e8285712f7c1e9d25841df0c82e2a6c7940bd6380087fbe21742c" }, "downloads": -1, "filename": "asyncoro-3.6.6.tar.gz", "has_sig": false, "md5_digest": "5dbf380f4e7b02f6f2a6d11f67e45fae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 329638, "upload_time": "2016-01-07T13:46:21", "url": "https://files.pythonhosted.org/packages/6b/a7/9dcabc62f753aeffa2deeca84398bcd952bbe0ccc27a1c022f10ede8ee74/asyncoro-3.6.6.tar.gz" } ], "3.6.7": [ { "comment_text": "", "digests": { "md5": "b08be1894a2269e1ad53484d1a8e7903", "sha256": "c84489ca76e161e79620053506e1667b8957c6f7c25ecc3d4cf3614b1180d950" }, "downloads": -1, "filename": "asyncoro-3.6.7.tar.gz", "has_sig": false, "md5_digest": "b08be1894a2269e1ad53484d1a8e7903", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 330775, "upload_time": "2016-01-12T13:43:44", "url": "https://files.pythonhosted.org/packages/5b/76/14ce3ad7b8fa15e6d177ecb97bfbe71655f3ef6f42333dcde51f53f5b012/asyncoro-3.6.7.tar.gz" } ], "3.6.8": [ { "comment_text": "", "digests": { "md5": "39f00f98c0737ff456bef187d18752af", "sha256": "1ef3e1ce55d2bffb0ca08cc8cc8f08659b5aa167cb2c2cf9fd4ff569c6aa39e2" }, "downloads": -1, "filename": "asyncoro-3.6.8.tar.gz", "has_sig": false, "md5_digest": "39f00f98c0737ff456bef187d18752af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 329931, "upload_time": "2016-01-18T12:35:01", "url": "https://files.pythonhosted.org/packages/92/27/fdace3db9f4d125fc23cedc88eb3cc6f5d5f20b96c5b361e3748533a301a/asyncoro-3.6.8.tar.gz" } ], "3.6.9": [ { "comment_text": "", "digests": { "md5": "282ac68081d7d491067f0ec187b300a3", "sha256": "6b5668b0c6614c2b8bc06ece471abb7fffdb75ef88a9698c9c27eb8b80e0d99f" }, "downloads": -1, "filename": "asyncoro-3.6.9.tar.gz", "has_sig": false, "md5_digest": "282ac68081d7d491067f0ec187b300a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 331245, "upload_time": "2016-01-26T13:19:14", "url": "https://files.pythonhosted.org/packages/ab/4d/e76fb43832ca97fd1fb285eae8cde38e081beead7bc1cdef0b9a1cfe3248/asyncoro-3.6.9.tar.gz" } ], "4.0": [ { "comment_text": "", "digests": { "md5": "d2a688aa1f2382718fe95a73418c244e", "sha256": "dc6becacb5b2b7a7aba9dc2abc515dd82567864ae8128f7dc7b211e80048d190" }, "downloads": -1, "filename": "asyncoro-4.0.tar.gz", "has_sig": false, "md5_digest": "d2a688aa1f2382718fe95a73418c244e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 345312, "upload_time": "2016-05-11T11:15:33", "url": "https://files.pythonhosted.org/packages/e3/f1/7040dccfe37c7d58e975c802b4cd85a5d111f4c6787f8436198832ea2033/asyncoro-4.0.tar.gz" } ], "4.1": [ { "comment_text": "", "digests": { "md5": "b7c9a1c37d75e4adc9566b815b085007", "sha256": "1a211a1f33a5f74b8ba888ebe482b454f7c8335569b03910438097512e38f237" }, "downloads": -1, "filename": "asyncoro-4.1.tar.gz", "has_sig": false, "md5_digest": "b7c9a1c37d75e4adc9566b815b085007", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 351397, "upload_time": "2016-06-08T12:51:59", "url": "https://files.pythonhosted.org/packages/c5/29/8beaa50f5529fbba25aebb41cdb95545c7cc5dd034d5b47272efd28f2981/asyncoro-4.1.tar.gz" } ], "4.1.1": [ { "comment_text": "", "digests": { "md5": "b2fac89766a2c988f0724d353d9d1c69", "sha256": "baa05ae9efa76c1ccab77274b9ec821457e7a9cd87c8b5f6240109b7a019297f" }, "downloads": -1, "filename": "asyncoro-4.1.1.tar.gz", "has_sig": false, "md5_digest": "b2fac89766a2c988f0724d353d9d1c69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 354467, "upload_time": "2016-07-12T11:13:42", "url": "https://files.pythonhosted.org/packages/dc/78/f1bae0b6d38182e85cb345099541f6a233b11d21df1a5c79c463beb4554a/asyncoro-4.1.1.tar.gz" } ], "4.2.0": [ { "comment_text": "", "digests": { "md5": "c8f4043096b664932e3381568dbd329e", "sha256": "7d765f48aa0e27082486b1d3fe1e71405816fa482de132b43be22cbb914cf631" }, "downloads": -1, "filename": "asyncoro-4.2.0.tar.gz", "has_sig": false, "md5_digest": "c8f4043096b664932e3381568dbd329e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 358530, "upload_time": "2016-07-27T11:28:34", "url": "https://files.pythonhosted.org/packages/1d/93/f2339767c66f0d953dd302b294dc72c313603ab3b84551b8599fb1a3c166/asyncoro-4.2.0.tar.gz" } ], "4.2.1": [ { "comment_text": "", "digests": { "md5": "f5b8e71fbef02f76790ad09579a31f12", "sha256": "e575864498fa294a57e5afff4ad6cb81cbae661651aabc96ba26f4561a98d2b3" }, "downloads": -1, "filename": "asyncoro-4.2.1.tar.gz", "has_sig": false, "md5_digest": "f5b8e71fbef02f76790ad09579a31f12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 356272, "upload_time": "2016-08-03T12:58:58", "url": "https://files.pythonhosted.org/packages/e8/34/3cb286409c5c90a4389204648786953f51936e59d276e597846d605dd4ea/asyncoro-4.2.1.tar.gz" } ], "4.2.2": [ { "comment_text": "", "digests": { "md5": "f809f0c362969a2e21ddbe1b977be7e3", "sha256": "ebee9d506a1bf7a77bbc3341a1aee814e58af6a58964a8c5f135e44b07bde4ea" }, "downloads": -1, "filename": "asyncoro-4.2.2.tar.gz", "has_sig": false, "md5_digest": "f809f0c362969a2e21ddbe1b977be7e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 356299, "upload_time": "2016-08-06T22:28:24", "url": "https://files.pythonhosted.org/packages/8e/3b/1efdf49bed5b339992cc493a6bccb62785d56be1b14093bc8f0b4306b0d1/asyncoro-4.2.2.tar.gz" } ], "4.3.0": [ { "comment_text": "", "digests": { "md5": "d6c698667c946e6bab505ea5497b2a8c", "sha256": "d267e394f2d70e9d775e1e4eef7ee8fb94bc878dc6312fab421de73b1774dad3" }, "downloads": -1, "filename": "asyncoro-4.3.0.tar.gz", "has_sig": false, "md5_digest": "d6c698667c946e6bab505ea5497b2a8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 273567, "upload_time": "2016-09-13T12:40:35", "url": "https://files.pythonhosted.org/packages/34/b0/1a8f0384b4c1c3f6cc4b19ebf91ab79becc7b25afc87a732d0c12cd169d2/asyncoro-4.3.0.tar.gz" } ], "4.3.1": [ { "comment_text": "", "digests": { "md5": "f5194d079133783e5f7f74b57083d104", "sha256": "5e691df5d67006212b6e98b414a64fc0dd7474ee499c330cfded84ea0e21e645" }, "downloads": -1, "filename": "asyncoro-4.3.1.tar.gz", "has_sig": false, "md5_digest": "f5194d079133783e5f7f74b57083d104", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 361661, "upload_time": "2016-10-10T15:00:28", "url": "https://files.pythonhosted.org/packages/52/79/9caef7ed9c1fd58f83f1eb323345de8d21d76767674a713fcac95434287e/asyncoro-4.3.1.tar.gz" } ], "4.3.2": [ { "comment_text": "", "digests": { "md5": "26382f1a628061deeb042b59fe33a520", "sha256": "900d7bc6f255280c7a5e8a9c55c9832f6756883f54072323448e12a6ef56cd07" }, "downloads": -1, "filename": "asyncoro-4.3.2.tar.gz", "has_sig": false, "md5_digest": "26382f1a628061deeb042b59fe33a520", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 361363, "upload_time": "2016-11-15T13:23:54", "url": "https://files.pythonhosted.org/packages/50/e2/c0853057a02b27dca931dfdbafc377ca20bd92d7c04f190157a966faf020/asyncoro-4.3.2.tar.gz" } ], "4.3.3": [ { "comment_text": "", "digests": { "md5": "3f9a1d88f6b1fef706832332760d4c4b", "sha256": "6a7aadf871b507b3bdd08f4f0b74f347cdbc74c2b2d59ea3a001a796829e6868" }, "downloads": -1, "filename": "asyncoro-4.3.3.tar.gz", "has_sig": false, "md5_digest": "3f9a1d88f6b1fef706832332760d4c4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 361460, "upload_time": "2016-11-28T13:40:39", "url": "https://files.pythonhosted.org/packages/93/cc/1921531f10115f4cbbc17cde92b3dc991613d0ff148771e53b4bd04b2d3d/asyncoro-4.3.3.tar.gz" } ], "4.3.4": [ { "comment_text": "", "digests": { "md5": "e3ca020af6879f3a9fee097bc1f2160b", "sha256": "94435d8f057a4118bf111f20dbe4c3d03094d173ec857cc6cfb4e9851814d2ed" }, "downloads": -1, "filename": "asyncoro-4.3.4.tar.gz", "has_sig": false, "md5_digest": "e3ca020af6879f3a9fee097bc1f2160b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 361527, "upload_time": "2016-12-06T13:21:31", "url": "https://files.pythonhosted.org/packages/06/c2/18af18d021db8177bb8739434840dbad9a8cf3b1dc4e4e934a6ec25eaa23/asyncoro-4.3.4.tar.gz" } ], "4.4.0": [ { "comment_text": "", "digests": { "md5": "fe744194573fec9136e1274968f93bdc", "sha256": "e21e7c2ffd96f6ebeb815ebc93d811fba3eddffbd55e52b77c6dc2b29ac0c732" }, "downloads": -1, "filename": "asyncoro-4.4.0.tar.gz", "has_sig": false, "md5_digest": "fe744194573fec9136e1274968f93bdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 363968, "upload_time": "2017-01-17T13:45:02", "url": "https://files.pythonhosted.org/packages/35/86/b045498e309f03125901d1f44f72cd41681ed9c571b705a398376524578f/asyncoro-4.4.0.tar.gz" } ], "4.4.1": [ { "comment_text": "", "digests": { "md5": "c6d375dbe0d71966af6ef2519aa54314", "sha256": "ffe0d71ba18e72a203992c132043701b7b9b7b1e92ec66e3afaf607093321d71" }, "downloads": -1, "filename": "asyncoro-4.4.1.tar.gz", "has_sig": false, "md5_digest": "c6d375dbe0d71966af6ef2519aa54314", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 366073, "upload_time": "2017-01-30T12:27:20", "url": "https://files.pythonhosted.org/packages/f3/60/19282b7dc0875e1c6328da2da541e1ad0fd43614b93ef4c31522cc88e121/asyncoro-4.4.1.tar.gz" } ], "4.5.0": [ { "comment_text": "", "digests": { "md5": "acb277a8e68f3366ee9f3456b6b88472", "sha256": "17f09034074b649cf98fa4bff773e044561978567c14f1a364541b484da413ff" }, "downloads": -1, "filename": "asyncoro-4.5.0.tar.gz", "has_sig": false, "md5_digest": "acb277a8e68f3366ee9f3456b6b88472", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 272851, "upload_time": "2017-02-15T12:39:10", "url": "https://files.pythonhosted.org/packages/b4/94/046c87389bf49b7c279efe00dd1f46cccd27be4749d4bc6656dd390aaa01/asyncoro-4.5.0.tar.gz" } ], "4.5.1": [ { "comment_text": "", "digests": { "md5": "a21b6996da256c692b1178e947dabe4f", "sha256": "7addb2fe595128dc6339f565da4988bfa8ee51f92fb3dc167499c26856be33b7" }, "downloads": -1, "filename": "asyncoro-4.5.1.tar.gz", "has_sig": false, "md5_digest": "a21b6996da256c692b1178e947dabe4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 272808, "upload_time": "2017-02-26T23:55:27", "url": "https://files.pythonhosted.org/packages/61/84/6e3ddfcc2f2a4fe2bf9d70c99ad9de8cb90e8d7ece29a1c4563602ddaa7f/asyncoro-4.5.1.tar.gz" } ], "4.5.2": [ { "comment_text": "", "digests": { "md5": "13f6050b299d522763ea19c52dc41b7d", "sha256": "7f83749cdccf06060eb7ddeaa04da0cac46834ad0aa302c846c95c17f2ed48f2" }, "downloads": -1, "filename": "asyncoro-4.5.2.tar.gz", "has_sig": false, "md5_digest": "13f6050b299d522763ea19c52dc41b7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 272832, "upload_time": "2017-03-13T13:00:35", "url": "https://files.pythonhosted.org/packages/c8/66/6105add938706aeed7c744893c1e938661e5667886c744d152036fde9f57/asyncoro-4.5.2.tar.gz" } ], "4.5.3": [ { "comment_text": "", "digests": { "md5": "cae1818755e8b34202f2abda03b7973a", "sha256": "f6c868bb20a69da1c30f4ae71d6e98633f3655d9f293973120000f68646e293b" }, "downloads": -1, "filename": "asyncoro-4.5.3.tar.gz", "has_sig": false, "md5_digest": "cae1818755e8b34202f2abda03b7973a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 273515, "upload_time": "2017-04-05T08:13:55", "url": "https://files.pythonhosted.org/packages/ed/63/d352c59d76d9f1ddc51189bcfd76433357c8656d88679f5ad505422fdcc2/asyncoro-4.5.3.tar.gz" } ], "4.5.4": [ { "comment_text": "", "digests": { "md5": "5a03766353917def550951524053a4cd", "sha256": "373000c4c5a4c3ed411c5d06eb2452eba3abf8a1bd5dcf7ade4751dc299cc1ba" }, "downloads": -1, "filename": "asyncoro-4.5.4.tar.gz", "has_sig": false, "md5_digest": "5a03766353917def550951524053a4cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 273810, "upload_time": "2017-04-19T11:58:11", "url": "https://files.pythonhosted.org/packages/b7/db/b6d847f90fb2b0efb809405f930b161a4cfc5f99a2d96a0e5e08f155570d/asyncoro-4.5.4.tar.gz" } ], "4.5.5": [ { "comment_text": "", "digests": { "md5": "43de4cbea047b34365348bc4d160dcf0", "sha256": "6e7736e7ad58b9de1be0576b8f4442a49eca770deb9888212789b89da3a212fa" }, "downloads": -1, "filename": "asyncoro-4.5.5.tar.gz", "has_sig": false, "md5_digest": "43de4cbea047b34365348bc4d160dcf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 274245, "upload_time": "2017-05-02T11:36:33", "url": "https://files.pythonhosted.org/packages/d1/eb/212ede098b2fb9ae4f10a672bfa188192ebfabb1fb1ba7946fe7394dd9aa/asyncoro-4.5.5.tar.gz" } ], "4.5.6": [ { "comment_text": "", "digests": { "md5": "7d84a0a5ebb371e6562a1a4edb50ef10", "sha256": "e2e067e93e987f85e3f786bbdd2499e516fc2b40fe72447db5be0f6fb6404dfc" }, "downloads": -1, "filename": "asyncoro-4.5.6.tar.gz", "has_sig": false, "md5_digest": "7d84a0a5ebb371e6562a1a4edb50ef10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 274612, "upload_time": "2017-05-23T10:31:13", "url": "https://files.pythonhosted.org/packages/fd/79/1042b121f40be81cd634b9e42242623000b68f401397bcbc42c067296a93/asyncoro-4.5.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7d84a0a5ebb371e6562a1a4edb50ef10", "sha256": "e2e067e93e987f85e3f786bbdd2499e516fc2b40fe72447db5be0f6fb6404dfc" }, "downloads": -1, "filename": "asyncoro-4.5.6.tar.gz", "has_sig": false, "md5_digest": "7d84a0a5ebb371e6562a1a4edb50ef10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 274612, "upload_time": "2017-05-23T10:31:13", "url": "https://files.pythonhosted.org/packages/fd/79/1042b121f40be81cd634b9e42242623000b68f401397bcbc42c067296a93/asyncoro-4.5.6.tar.gz" } ] }