{ "info": { "author": "Alexander Oblovatniy", "author_email": "oblovatniy@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Twisted", "Intended Audience :: Developers", "License :: Free for non-commercial use", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Topic :: Software Development :: Libraries", "Topic :: Utilities" ], "description": "txinvoke\n========\n\n|PyPI package| |PyPI downloads| |License|\n\nRun inline callbacks from ``Twisted`` as ``Invoke`` tasks.\n\nInstallation\n------------\n\n.. code-block:: bash\n\n pip install txinvoke\n\n\nExample\n-------\n\n.. code-block:: python\n\n # -*- coding: utf-8 -*-\n # tasks.py\n\n import time\n import txmongo\n\n from txinvoke import task_on_callbacks\n\n\n @task_on_callbacks(name='test_task')\n def example(verbose=False):\n connection = yield txmongo.MongoConnection()\n test_collection = connection.db.test\n\n for x in range(10000):\n data = x * time.time()\n doc = {'something': data}\n yield test_collection.insert(doc, safe=True)\n\n if verbose:\n print(\"Test data '{data}' was inserted\".format(data=data))\n\n\nCaveats\n-------\n\nSorry, but tasks chaining **will NOT** work currently.\n\n\n.. |PyPI package| image:: http://img.shields.io/pypi/v/txinvoke.svg?style=flat\n :target: http://badge.fury.io/py/txinvoke/\n.. |PyPI downloads| image:: http://img.shields.io/pypi/dm/txinvoke.svg?style=flat\n :target: https://crate.io/packages/txinvoke/\n.. |License| image:: https://img.shields.io/badge/license-MIT-blue.svg?style=flat\n :target: https://github.com/oblalex/txinvoke/blob/master/LICENSE", "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/oblalex/txinvoke", "keywords": "twisted,invoke,task,callback,deferred,asynchronous", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "txinvoke", "package_url": "https://pypi.org/project/txinvoke/", "platform": "any", "project_url": "https://pypi.org/project/txinvoke/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/oblalex/txinvoke" }, "release_url": "https://pypi.org/project/txinvoke/0.1.0/", "requires_dist": null, "requires_python": null, "summary": "Run inline callbacks from Twisted as Invoke tasks", "version": "0.1.0" }, "last_serial": 1493721, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1e3094c646108896340da4898afca5fc", "sha256": "cb75f294a8f3a9febfd2dc917c9966d9e326313a538a2ceded6bbea71be5013f" }, "downloads": -1, "filename": "txinvoke-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1e3094c646108896340da4898afca5fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3912, "upload_time": "2015-04-07T06:08:35", "url": "https://files.pythonhosted.org/packages/f0/a0/89bf19694704a9604f52bb15df8959fceaf80a446a2fa43db1080e1b86d7/txinvoke-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1e3094c646108896340da4898afca5fc", "sha256": "cb75f294a8f3a9febfd2dc917c9966d9e326313a538a2ceded6bbea71be5013f" }, "downloads": -1, "filename": "txinvoke-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1e3094c646108896340da4898afca5fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3912, "upload_time": "2015-04-07T06:08:35", "url": "https://files.pythonhosted.org/packages/f0/a0/89bf19694704a9604f52bb15df8959fceaf80a446a2fa43db1080e1b86d7/txinvoke-0.1.0.tar.gz" } ] }