{ "info": { "author": "Pitchfork Media, Inc.", "author_email": "dev@pitchfork.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python" ], "description": "hourglass\n=========\n\nhourglass_ is a minimalist scheduler for rq_.\n\n``hourglass`` provides a date-sorted queue class, ``Schedule``, that\nstores jobs that are to be run at some point in the future, and a\ndaemon script, ``hourglass``, that delegates those jobs to the regular\nqueues processed by ``rqworker`` processes.\n\n.. _hourglass: http://github.com/pitchfork/hourglass\n.. _rq: http://github.com/nvie/rq\n\nUsage\n-----\n\nRun the ``hourglass`` daemon script included with the package. Example\nusage::\n\n import times\n from datetime import timedelta\n from rq import use_connection\n from hourglass import Schedule\n\n def test_job(n):\n return n\n\n use_connection()\n\n s = Schedule()\n\n # schedule a job to be run 3 minutes from now\n eta = times.now() + timedelta(0, 180)\n job = s.enqueue(eta, test_job, 5)\n\n``hourglass`` managed jobs include an additional property, ``eta``,\nwhich is the time passed as the first argument to ``Schedule.enqueue``\nand ``Schedule.enqueue_job``. They also include another property,\n``queue`` for specifying which queue to dispatch the job to when\n``eta`` has elapsed.\n\nThe ``Schedule`` queue and ``hourglass`` daemon use UTC times under the\nhood, so eta's passed to the scheduler should be in UTC as well.\n\nChangelog\n---------\n\n0.2\n~~~\n\nCompatibility updates for rq-0.3.0\n\n0.1.2\n~~~~~\n\nMade ``Schedule.enqueue_job`` and ``Schedule.compact`` atomic.\n\n0.1.1\n~~~~~\n\nFixes for Python packaging.\n\n0.1\n~~~\n\nInitial release.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/pitchfork/hourglass/", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "hourglass", "package_url": "https://pypi.org/project/hourglass/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/hourglass/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/pitchfork/hourglass/" }, "release_url": "https://pypi.org/project/hourglass/0.2/", "requires_dist": null, "requires_python": null, "summary": "Scheduling for rq.", "version": "0.2" }, "last_serial": 793022, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "187ab4a8e73613b982c7d04f6dcac154", "sha256": "3c4a56d247859b410054e4614110bb9d21263aaef65488e46106cc55727e75df" }, "downloads": -1, "filename": "hourglass-0.1.tar.gz", "has_sig": false, "md5_digest": "187ab4a8e73613b982c7d04f6dcac154", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5875, "upload_time": "2012-05-11T22:30:34", "url": "https://files.pythonhosted.org/packages/bc/52/ee432e3d0b483ee41dccd45304e66d87b2c325e224d08485485cc7d6e997/hourglass-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0ddbef2c7271c9c4b4abec975e34f45e", "sha256": "7ef2d911b34540cc17a35ff90d5de307378ac0e8653007f8b2a4e55371f1d60a" }, "downloads": -1, "filename": "hourglass-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0ddbef2c7271c9c4b4abec975e34f45e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6040, "upload_time": "2012-05-14T17:27:49", "url": "https://files.pythonhosted.org/packages/1c/c5/c428026ee9e126f0894a5732e95c7c8d12e6690affa7de2e9c0ac3f66d89/hourglass-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f18440f377b230cedf36ac6ac372eac8", "sha256": "0280714c641a7b6a9b9572b63cf2f9bb268f2cd4d7bb973b57a1eab786658932" }, "downloads": -1, "filename": "hourglass-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f18440f377b230cedf36ac6ac372eac8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6273, "upload_time": "2012-05-16T20:42:40", "url": "https://files.pythonhosted.org/packages/ce/f5/5aa0aa5a4bace4e7eb1b4d2223dcb0b1976a6cec0976612dc91d555f490e/hourglass-0.1.2.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "b5d82fce03f8062ef5bb954fb9ece46e", "sha256": "07b3180a958e642fb4639258a42fb15506c48393d93a00d2f54381fbc9b73547" }, "downloads": -1, "filename": "hourglass-0.2.tar.gz", "has_sig": false, "md5_digest": "b5d82fce03f8062ef5bb954fb9ece46e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6692, "upload_time": "2012-08-06T18:28:33", "url": "https://files.pythonhosted.org/packages/92/0f/eed6013088753f930bf87424750610b8f60527498492237806e77e5593e7/hourglass-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b5d82fce03f8062ef5bb954fb9ece46e", "sha256": "07b3180a958e642fb4639258a42fb15506c48393d93a00d2f54381fbc9b73547" }, "downloads": -1, "filename": "hourglass-0.2.tar.gz", "has_sig": false, "md5_digest": "b5d82fce03f8062ef5bb954fb9ece46e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6692, "upload_time": "2012-08-06T18:28:33", "url": "https://files.pythonhosted.org/packages/92/0f/eed6013088753f930bf87424750610b8f60527498492237806e77e5593e7/hourglass-0.2.tar.gz" } ] }