{ "info": { "author": "Joshua Holbrook", "author_email": "josh.holbrook@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Topic :: Other/Nonlisted Topic" ], "description": "hiatus\n======\n\nHiatus is a python library that uses the ``threading`` module's \"Timer\" to\nimplement analogues to javascript's ``setTimeout``/``clearTimeout`` and\n``setInterval``/``clearInterval``.\n\nThese functions may be used as decorators. Also important is\nthat the python analogues take time arguments in *seconds*, not\n*milliseconds*, in order to be consistent with the standard library.\n\nA Caveat:\n=========\n\nMuch of python does not \"play nice\" with threading. You have been warned.\n\n(I looked into a signal-based approach, but this is limited. Another approach would be to depend on an event loop, such as ``twisted.reactor``.)\n\nExamples:\n=========\n\n::\n\n >>> from hiatus import set_interval\n >>> @set_interval(1.00)\n ... def dave_grohl():\n ... print \"THE BEST\"\n ... \n >>> THE BEST\n THE BEST\n THE BEST\n THE BEST\n THE BEST\n\n::\n\n >>> def note():\n ... print \"HUGE SUCCESS\"... \n >>> hiatus.set_timeout(lambda: hiatus.clear_interval(glados), 6.0)\n \n >>> glados = hiatus.set_interval(note, 1.000)\n >>> HUGE SUCCESS\n HUGE SUCCESS\n HUGE SUCCESS\n HUGE SUCCESS\n\nFor more:\n=========\n\nVisit .", "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/jesusabdullah/hiatus", "keywords": "timeout,interval,setTimeout,setInterval", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "hiatus", "package_url": "https://pypi.org/project/hiatus/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/hiatus/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/jesusabdullah/hiatus" }, "release_url": "https://pypi.org/project/hiatus/0.0.1/", "requires_dist": null, "requires_python": null, "summary": "set_timeout/clear_timeout and set_interval/clear_intervalimplemented with the threading module.", "version": "0.0.1" }, "last_serial": 792925, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7fb9e029c2adc313453f0f615aff743a", "sha256": "81b5dcbd94d4e9d303a2b399d7e21cc6b4e8a00d32ad0301c085dbaafb3f07d4" }, "downloads": -1, "filename": "hiatus-0.0.1.tar.gz", "has_sig": false, "md5_digest": "7fb9e029c2adc313453f0f615aff743a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2109, "upload_time": "2011-07-18T08:57:00", "url": "https://files.pythonhosted.org/packages/cd/d6/13e51ce0616d139247bd7fd310941c21508d24e055efe58be9aa980c2835/hiatus-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7fb9e029c2adc313453f0f615aff743a", "sha256": "81b5dcbd94d4e9d303a2b399d7e21cc6b4e8a00d32ad0301c085dbaafb3f07d4" }, "downloads": -1, "filename": "hiatus-0.0.1.tar.gz", "has_sig": false, "md5_digest": "7fb9e029c2adc313453f0f615aff743a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2109, "upload_time": "2011-07-18T08:57:00", "url": "https://files.pythonhosted.org/packages/cd/d6/13e51ce0616d139247bd7fd310941c21508d24e055efe58be9aa980c2835/hiatus-0.0.1.tar.gz" } ] }