{ "info": { "author": "ruifengyun", "author_email": "rfyiamcool@163.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# GeventCron\n\n### \u539f\u7406:\ngevent\u6709\u4e2aspawn_later()\u51fd\u6570\uff0c\u4e13\u4e3a\u5b9a\u65f6\u4efb\u52a1\u6253\u9020... \n\n\u4ed6\u7684`\u7f3a\u70b9`\u5c31\u662f\uff0c\u522b\u8ba9gevent\u8c03\u5ea6\u5835\u585e\u4e86....\u5c3d\u91cf\u8ba9\u4f60\u4e1a\u52a1\u903b\u8f91\uff0c\u91c7\u7528gevent patch\u6a21\u5757\n\n\u6b63\u5728\u5c1d\u8bd5\u4e0b\uff0c\u501f\u52a9spawn_later\u5468\u671f\u529f\u80fd\uff0c\u89e3\u51b3\u5835\u585e\u7684\u95ee\u9898, [\u67e5\u770b\u66f4\u591aGeventCron\u76f8\u5173\u4fe1\u606f](http://xiaorui.cc)\n\n### \u5b89\u88c5\u65b9\u6cd5:\n```\npip install geventcron\n\nor\n\npython setup.py install\n```\n\n### \u4f7f\u7528\u65b9\u6cd5:\n\n```\nimport time\nimport requests\nimport threading\nimport functools\nfrom datetime import datetime\n\n\nimport geventcron\n\n\ndef async(func):\n @functools.wraps(func)\n def wrapper(*args, **kwargs):\n my_thread = threading.Thread(target=func, args=args, kwargs=kwargs)\n my_thread.start()\n return wrapper\n\n\n@async\ndef func_1():\n print 'Call func_1'\n\n\ndef func_2():\n print 'Call func_2'\n\n\ndef func_3():\n print 'Call func_3'\n\n\n#\u5c3d\u91cf\u522b\u7528\u5835\u585e\u7684\u6a21\u5757,\u53ef\u4ee5\u7528grequests\ndef block():\n requests.get(\"http://www.google.com/\")\n\n\nif __name__ == \"__main__\":\n scheduler = geventcron.Scheduler(logger_name='task_scheduler')\n scheduler.schedule('task_1', geventcron.Interval(\"*/1 * * * *\"), func_1)\n scheduler.schedule('task_2', geventcron.Interval(2), func_2)\n scheduler.schedule('task_3', geventcron.Interval(3), func_3)\n # scheduler.run_forever()\n scheduler.daemon(flag=True)\n print \"daemon\"\n time.sleep(100)\n```", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://xiaorui.cc", "keywords": "gevent cron scheduler,fengyun", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "geventcron", "package_url": "https://pypi.org/project/geventcron/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/geventcron/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://xiaorui.cc" }, "release_url": "https://pypi.org/project/geventcron/1.5/", "requires_dist": null, "requires_python": null, "summary": "Gevent Crontab Scheduler", "version": "1.5" }, "last_serial": 2952248, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "06c62da3390df882fbd02b0b8a774fb1", "sha256": "f758ce901f12c05bacc8bac24c26f9f9ccc0e6395f95b20cae12696fa0db0fc4" }, "downloads": -1, "filename": "geventcron-1.0.tar.gz", "has_sig": false, "md5_digest": "06c62da3390df882fbd02b0b8a774fb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2932, "upload_time": "2015-09-18T17:00:17", "url": "https://files.pythonhosted.org/packages/e0/c8/ffeabe335b83c593ece13a59877979e96e75e884d56be14b8638235a246c/geventcron-1.0.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "116ab97206e89bb3d21e1593905e67ce", "sha256": "41dda168ebe2126ff1b78142c5f34048b27497f5afad5be62da05d92e87c48c9" }, "downloads": -1, "filename": "geventcron-1.5.tar.gz", "has_sig": false, "md5_digest": "116ab97206e89bb3d21e1593905e67ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3390, "upload_time": "2017-06-15T13:43:49", "url": "https://files.pythonhosted.org/packages/12/55/2543b9195007c5e346a5dec811ae029e51dea44ec63577a6b2094abcd3df/geventcron-1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "116ab97206e89bb3d21e1593905e67ce", "sha256": "41dda168ebe2126ff1b78142c5f34048b27497f5afad5be62da05d92e87c48c9" }, "downloads": -1, "filename": "geventcron-1.5.tar.gz", "has_sig": false, "md5_digest": "116ab97206e89bb3d21e1593905e67ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3390, "upload_time": "2017-06-15T13:43:49", "url": "https://files.pythonhosted.org/packages/12/55/2543b9195007c5e346a5dec811ae029e51dea44ec63577a6b2094abcd3df/geventcron-1.5.tar.gz" } ] }