{ "info": { "author": "Eren G\u00fcven", "author_email": "erenguven0@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Utilities" ], "description": "============\ntornadoist\n============\n\n**tornadoist** -currently- provides Mixins to execute code outside\n``tornado.ioloop.IOLoop`` to avoid blocking. These are:\n\n- CeleryMixin: Celery Tasks\n- ProcessMixin: Functions in separate process\n\nBoth support results, avoids polling or timeouts. More info below.\n\nDemo app included. (Celery with ``mongodb://`` preconfigured in demo app)\n\nCeleryMixin\n-----------\n\n**CeleryMixin** is a Mixin class to use with ``tornado.web.RequestHandler``\nthat provides a Tornado-like interface to running Celery tasks on TornadoServer.\n\nHowTO\n`````\n\nUsing ``tornado.gen`` ::\n\n from tornado import web, gen\n from tornadoist import CeleryMixin\n\n class CeleryHandler(tornado.web.RequestHandler, CeleryMixin):\n @web.asynchronous\n @gen.engine\n def get(self):\n result = yield gen.Task(self.add_task, some_task, 'somearg')\n self.write('Hello %s World!' % result)\n self.finish()\n\nOr using explicit callback ::\n\n class CeleryHandler(tornado.web.RequestHandler, CeleryMixin):\n @tornado.web.asynchronous\n def get(self):\n self.add_task(some_task, callback=self._on_result)\n\n def _on_result(self, result):\n do_something_with_result(result)\n self.finish()\n\nProcessMixin\n------------\n\n**ProcessMixin** is a Mixin class to use with ``tornado.web.RequestHandler``\nthat provides a Tornado-like interface to running functions with\n``multiprocessing.Process`` outside IOLoop.\n\nHowTO\n`````\n\nUsing ``tornado.gen`` ::\n\n from tornado import web, gen\n from tornadoist import ProcessMixin\n\n class ProcessHandler(tornado.web.RequestHandler, ProcessMixin):\n @tornado.web.asynchronous\n @tornado.gen.engine\n def get(self):\n result = yield tornado.gen.Task(self.add_task, my_blocking_function,\n 'somearg', some_kwarg=42)\n self.write('Hello Process World! %s' % result)\n self.finish()\n\nLicense\n^^^^^^^\n\n`Apache License, Version 2.0 `_", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/eguven/tornadoist.git", "keywords": "tornado,celery", "license": "Apache License, Version 2", "maintainer": null, "maintainer_email": null, "name": "tornadoist", "package_url": "https://pypi.org/project/tornadoist/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/tornadoist/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/eguven/tornadoist.git" }, "release_url": "https://pypi.org/project/tornadoist/0.5.2/", "requires_dist": null, "requires_python": null, "summary": "mixins for tornado", "version": "0.5.2" }, "last_serial": 763666, "releases": { "0.5.2": [ { "comment_text": "", "digests": { "md5": "b6633e2945ba49c41274d25fd6d09a33", "sha256": "11278d414ef3372b550e08653ee48f704ff41fefab04bcf80d28ba8d7ba17156" }, "downloads": -1, "filename": "tornadoist-0.5.2.tar.gz", "has_sig": false, "md5_digest": "b6633e2945ba49c41274d25fd6d09a33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4284, "upload_time": "2013-06-09T11:29:58", "url": "https://files.pythonhosted.org/packages/13/2f/bcebc27e737e46b94442750fc51a0eb1fbc7b20211c961e9ea34e3361e4f/tornadoist-0.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b6633e2945ba49c41274d25fd6d09a33", "sha256": "11278d414ef3372b550e08653ee48f704ff41fefab04bcf80d28ba8d7ba17156" }, "downloads": -1, "filename": "tornadoist-0.5.2.tar.gz", "has_sig": false, "md5_digest": "b6633e2945ba49c41274d25fd6d09a33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4284, "upload_time": "2013-06-09T11:29:58", "url": "https://files.pythonhosted.org/packages/13/2f/bcebc27e737e46b94442750fc51a0eb1fbc7b20211c961e9ea34e3361e4f/tornadoist-0.5.2.tar.gz" } ] }