{ "info": { "author": "Morgan NoXQS Heijdemann", "author_email": "targhan@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2" ], "description": "# Schedular\r\n\r\nSchedular is a Python 2 scheduling library to create two types of jobs:\r\n - Jobs running at certain interval at certain days from start time till end time\r\n - Jobs that are triggered at a specific time of a specific day\r\n# Features\r\n - Jobs can be put into groups which ensures sequencial execution of these jobs withing each group.\r\n - Jobs not in any group will be run parallel.\r\n\r\n\r\n# Examples\r\n\r\n```py\r\nfrom schedular import Schedular, Job\r\n\r\ndef test_job(param):\r\n print param,\"start\",\r\n time.sleep(2)\r\n print \"finished\"\r\n\r\nschedular = MyScheduler(threaded=True, skip_unfinished_jobs=True)\r\njob1 = Job(start_time=\"10:00:00\", end_time=\"15:33:00\", days=[\"thu\", \"wed\", \"tue\"], interval=\"10s\", job=test_job, jobArgs=\"1\", group=\"cam2\")\r\njob2 = Job(start_time=\"10:00:00\", end_time=\"15:34:00\", days=[\"thu\", \"wed\", \"tue\"], interval=\"10s\", job=test_job, jobArgs=\"2\", group=\"cam2\")\r\njob3 = Job(start_time=\"10:00:00\", end_time=\"15:35:00\", days=[\"thu\", \"wed\", \"tue\"], interval=\"10s\", job=test_job, jobArgs=\"3\", group=\"cam2\")\r\njob4 = Job(cut_off_time=\"16:00:00\", days=[\"thu\", \"wed\", \"tue\"], job=test_job, jobArgs=\"job4:once\", group=\"cam1\")\r\nschedular.schedule(job1)\r\nschedular.schedule(job2)\r\nschedular.schedule(job3)\r\nschedular.schedule(job4)\r\nschedular.info(by_group=True)\r\nschedular.start()\r\ntime.sleep(3000000)\r\nschedular.stop()\r\n```\r\ngives output:\r\n```\r\n[ JOBS at Wed 24-10-2018 15:59:51]\r\n\r\n- GROUP cam1\r\n ID:3 DAYS:thu, wed, tue ST:NONE ET:NONE INT:NONE JOB:test_job(job4:once), NEXT: Thu 25-10-2018 16:00:00 (this week)[ACTIVE]\r\n\r\n- GROUP cam2\r\n ID:0 DAYS:thu, wed, tue ST:10:00:00 ET:18:33:00 INT:10s. JOB:test_job(1), NEXT: Wed 24-10-2018 16:00:00 (this week) [ACTIVE]\r\n ID:1 DAYS:thu, wed, tue ST:10:00:00 ET:18:34:00 INT:10s. JOB:test_job(2), NEXT: Wed 24-10-2018 16:00:00 (this week) [ACTIVE]\r\n ID:2 DAYS:thu, wed, tue ST:10:00:00 ET:18:35:00 INT:10s. JOB:test_job(3), NEXT: Wed 24-10-2018 16:00:00 (this week) [ACTIVE]\r\n1 start finished\r\n2 start finished\r\n3 start finished\r\n```\r\n\r\nAlthough released as 1.0, there might be bugs. Don't use this is production software. \r\nGithub project at https://github.com/noxqs/schedular\r\n\r\nLicensed under the MIT License, enjoy\r\n\r\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/noxqs/schedular", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "schedular", "package_url": "https://pypi.org/project/schedular/", "platform": "", "project_url": "https://pypi.org/project/schedular/", "project_urls": { "Homepage": "https://github.com/noxqs/schedular" }, "release_url": "https://pypi.org/project/schedular/1.0.4/", "requires_dist": null, "requires_python": "", "summary": "Schedular is here to schedule jobs by cut off time or jobs that require start+end+interval.", "version": "1.0.4" }, "last_serial": 4413383, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "c4e45c414716d70dccab718d7c90753c", "sha256": "3694d37121cc59ab8e78088f118c3a162878f8859b6c0612dc2121ccb545b96f" }, "downloads": -1, "filename": "schedular-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c4e45c414716d70dccab718d7c90753c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 1688032, "upload_time": "2018-10-24T07:37:32", "url": "https://files.pythonhosted.org/packages/f3/f8/12b832bdb9729dff2e42f433642c8a804634a56d44d4b5977d7331b09b4e/schedular-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b9bbf5b57543bc325893f58de107146", "sha256": "d026acecb361c23605e0a0ec568d373afc00d567e1a09cf96a0e6e4805b8d2c2" }, "downloads": -1, "filename": "schedular-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5b9bbf5b57543bc325893f58de107146", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1342087, "upload_time": "2018-10-24T07:37:47", "url": "https://files.pythonhosted.org/packages/0e/44/01fc58aa3241b51144a72c01554aa93581d03e016323412334a17929310c/schedular-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "6d62ed0c368d87ea1cbf8126d040ae56", "sha256": "c2377e182b41ec33b6cdaf335767ed4185b54784582951994841f855beda949e" }, "downloads": -1, "filename": "schedular-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "6d62ed0c368d87ea1cbf8126d040ae56", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 1688915, "upload_time": "2018-10-24T09:33:46", "url": "https://files.pythonhosted.org/packages/5c/85/6279caac2410878ec1f564d0ae2a70121552757c3c47a666aaa00325ddac/schedular-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "674e68a814a18adaa1fa9aa6529e2bf7", "sha256": "378cb927466967b93c93dcdaeb5567b5e06238800714d09af576bb63ee03404e" }, "downloads": -1, "filename": "schedular-1.0.1.tar.gz", "has_sig": false, "md5_digest": "674e68a814a18adaa1fa9aa6529e2bf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1342613, "upload_time": "2018-10-24T09:33:51", "url": "https://files.pythonhosted.org/packages/10/56/2513194185603f0005c0f1f1ce01b3983929a29680e7a74b147d690ec005/schedular-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "ed9e6740356f521946b86261fe2b28eb", "sha256": "31c613dcb0a86b1192ee35244e89c26377825b35ac499aada1053a04569aedb7" }, "downloads": -1, "filename": "schedular-1.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "ed9e6740356f521946b86261fe2b28eb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 1688910, "upload_time": "2018-10-24T09:39:11", "url": "https://files.pythonhosted.org/packages/75/a7/584660e968657e836f6ee036e74c06f94626efe01eb545fdd178081dbb44/schedular-1.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37ff6186b3de96a327e67d6c82ac4e28", "sha256": "b1b2a1a4bf824e23380e73ec716febfbc3ac716787337f0b563a76f70ea2de14" }, "downloads": -1, "filename": "schedular-1.0.2.tar.gz", "has_sig": false, "md5_digest": "37ff6186b3de96a327e67d6c82ac4e28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1342593, "upload_time": "2018-10-24T09:39:15", "url": "https://files.pythonhosted.org/packages/fc/03/dcac3eb6a7ba1f5dc3b700be04341aadf8ccef88fb8d6fec15b9db084f6a/schedular-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "57ad71c04c5f0006d6e3e91fdf69c6ac", "sha256": "52e08d3de604e656f41da5fffedc7a0538316f3bfa4d1a4c30945fee27d85a5b" }, "downloads": -1, "filename": "schedular-1.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "57ad71c04c5f0006d6e3e91fdf69c6ac", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 1688975, "upload_time": "2018-10-24T09:43:39", "url": "https://files.pythonhosted.org/packages/8b/3a/bd7434de11b3a0cb475aee6a410fd6377efa2bc9e216e822adb5fed68774/schedular-1.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdec62b2332141f79305e575f8d4de79", "sha256": "7fa419c4e1c40398e950b7c706b57e27db4fe70a6e6165e0ad99d90bd80a052f" }, "downloads": -1, "filename": "schedular-1.0.3.tar.gz", "has_sig": false, "md5_digest": "bdec62b2332141f79305e575f8d4de79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1342580, "upload_time": "2018-10-24T09:43:42", "url": "https://files.pythonhosted.org/packages/e0/53/5aa522c77c3db130159675b857977563b694044a625837e4db10b2a389d5/schedular-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "860b913dddaaca9c575659659bd6dd56", "sha256": "1203f0dc7c6968f87187d85623c24dbb54b79016619e3ae36f51e1bf895a6fd6" }, "downloads": -1, "filename": "schedular-1.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "860b913dddaaca9c575659659bd6dd56", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 1689145, "upload_time": "2018-10-25T02:12:05", "url": "https://files.pythonhosted.org/packages/2a/02/b0a28d6c5bc846df9e4bd4c29334d756d444f808464c946892143571e638/schedular-1.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1fea1dbaa1b3e220569c97f6b121b9c", "sha256": "6df8e1f38923225aed8ca1670a061d649ef8c824f12269ec2a6e0ae3217a3efa" }, "downloads": -1, "filename": "schedular-1.0.4.tar.gz", "has_sig": false, "md5_digest": "b1fea1dbaa1b3e220569c97f6b121b9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5025, "upload_time": "2018-10-25T02:12:07", "url": "https://files.pythonhosted.org/packages/cd/51/64df47fe00fb37f1125d551472ffa79215ee367789d44a9c439d1feccf02/schedular-1.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "860b913dddaaca9c575659659bd6dd56", "sha256": "1203f0dc7c6968f87187d85623c24dbb54b79016619e3ae36f51e1bf895a6fd6" }, "downloads": -1, "filename": "schedular-1.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "860b913dddaaca9c575659659bd6dd56", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 1689145, "upload_time": "2018-10-25T02:12:05", "url": "https://files.pythonhosted.org/packages/2a/02/b0a28d6c5bc846df9e4bd4c29334d756d444f808464c946892143571e638/schedular-1.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1fea1dbaa1b3e220569c97f6b121b9c", "sha256": "6df8e1f38923225aed8ca1670a061d649ef8c824f12269ec2a6e0ae3217a3efa" }, "downloads": -1, "filename": "schedular-1.0.4.tar.gz", "has_sig": false, "md5_digest": "b1fea1dbaa1b3e220569c97f6b121b9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5025, "upload_time": "2018-10-25T02:12:07", "url": "https://files.pythonhosted.org/packages/cd/51/64df47fe00fb37f1125d551472ffa79215ee367789d44a9c439d1feccf02/schedular-1.0.4.tar.gz" } ] }