{ "info": { "author": "Lukas Cerny", "author_email": "lukas.cerny@exponea.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3.6" ], "description": "## Chas\n\n### Installation\nInstall library through pip \n```bash\npip install chas\n```\nAdd decorator to function in your script called `job_jobname.py` (note: it must start with prefix `job_`) that you want to run as cron job. For example:\n```python\nfrom chas import chas\n\n@chas.job(\"08:00\")\ndef print_hello_world():\n print(\"Hello, World!\")\n```\nFinally, you can start up a server by running. This starts the cron scheduler, which will execute the function at given times, and also you can view and manage jobs on `localhost:5000`.\n```bash\nchas start --http-server\n```\n\n### Command line\nChas is convenient even from running jobs from your command line. You can do\n```bash\nchas list\n```\nWhich prints out all the registered jobs\n```\nJob Next run Last run Last status\nprint_hello_world 22-12-2018 08:00:00 N/A N/A \n```\nYou can run any of these jobs by typing\n```bash\nchas run print_hello_world\n```\n\n### Decorators\nAs already mentioned, `@chas.job(time)` registers a job at a particular time. There another decorator `@chas.setup()` which simply executes the script inside during the import time. This should be used for setting up environment variables. For example`\n\n```python\nimport os\nfrom chas import chas\n\n@chas.setup()\ndef setup_environment():\n os.environ[\"foo\"] = \"bar\"\n\n@chas.job(\"09:00\")\ndef print_env_var():\n print(os.environ[\"foo\"])\n```\nOn run would print `bar`.\n\n\n### Packages\nIn case you structure your directory as a Python package, you will need to export all scripts with `@chas.job` from the package. Then, you will run all shell commands as above, but with adding parameter `--package folder_name` where `folder_name` specifies the entry point to your package.\nFor example, if you structure your package in the following way:\n```\n.\n|-- src\n| -- __init__.py\n| -- script_one.py\n| -- script_two.py \n|-- LICENSE\n|-- README.md\n```\nThen you can run `chas list --package src`.\n\n\n### Prometheus\nWhen starting the server with option `--http-server`, `chas` automatically opens up Prometheus metrics endpoint on `/metrics`. This allows you to easily monitor your chas script with Prometheus and complementary tools like Grafana, Alertmanager etc.\nThe two metrics gathered are Counter-type objects named `job_runs_total` and `job_runs_status_total`, first denoting the number of times a job was run and the second also counting their statuses, either `failed` or `succeeded`.\n\n\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/lukasotocerny/chas", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "chas", "package_url": "https://pypi.org/project/chas/", "platform": "", "project_url": "https://pypi.org/project/chas/", "project_urls": { "Homepage": "https://github.com/lukasotocerny/chas" }, "release_url": "https://pypi.org/project/chas/0.5.0/", "requires_dist": [ "flask", "prometheus-flask-exporter", "prometheus-client" ], "requires_python": "", "summary": "Framework for creating and running cron jobs.", "version": "0.5.0" }, "last_serial": 5159466, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "062e43af9358dc194dbc6e7ec709ae73", "sha256": "50996d6af117c30730e78558c7ca375a8798e2a4aeb2075dcce9d0e729aca394" }, "downloads": -1, "filename": "chas-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "062e43af9358dc194dbc6e7ec709ae73", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6035, "upload_time": "2018-12-21T10:20:24", "url": "https://files.pythonhosted.org/packages/80/b4/02fe2043248823f90df0cb6498819b46883f8ae64bf0dd0ef2bd1901d215/chas-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "faaf6b68f429e4643ccfbffbdc32c650", "sha256": "fda554bbfa4a5d1afa4029a0fd5eb7473316b548daf000b06560f6c7b8a89235" }, "downloads": -1, "filename": "chas-0.0.1.tar.gz", "has_sig": false, "md5_digest": "faaf6b68f429e4643ccfbffbdc32c650", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4346, "upload_time": "2018-12-21T10:20:31", "url": "https://files.pythonhosted.org/packages/36/7e/b7136cde9c1c013953a48cb58b2cee1cf674e1be7c03969c71c49a8c88a0/chas-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "2cebe5c4f7c1393131c81c98d18ceeb4", "sha256": "80e2f88996e365b3e08aad0f3302c8b68458f433c0710c297072e92cb86c3479" }, "downloads": -1, "filename": "chas-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2cebe5c4f7c1393131c81c98d18ceeb4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2545, "upload_time": "2018-12-21T10:20:27", "url": "https://files.pythonhosted.org/packages/fe/1f/93d95e36343244e8704e798d1284f0865b66af34550ecd54dfb26f47fdb6/chas-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec4f8737e3fe7c50558fb9a868bf5303", "sha256": "e1274e19ab4a73aba965cacdb0c8560a38a86d5247a0cb611e42e1c397cd2eb9" }, "downloads": -1, "filename": "chas-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ec4f8737e3fe7c50558fb9a868bf5303", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2158, "upload_time": "2018-12-21T10:20:33", "url": "https://files.pythonhosted.org/packages/1d/5a/87f7aa501895c0fb3ac3399625f1ecd02092bd65ad85df4b372ed866a21d/chas-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "049c6291d31e48a803ee3139d06bf8ef", "sha256": "ad72bbdb35766a8ee3a01fb07c5c6a98a893934c9040d471bd36c0e6373406dc" }, "downloads": -1, "filename": "chas-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "049c6291d31e48a803ee3139d06bf8ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2547, "upload_time": "2018-12-21T10:20:28", "url": "https://files.pythonhosted.org/packages/14/97/e585d79c9b5c13a80748c3d8f0871c8fccb6f1fb39ce435c17f67ab90cdd/chas-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1165b560f8460cdbb072e47b50cbeb04", "sha256": "31832ba5de0589d7956e7a8a9ed97cbbcb30dbe01833c70bc4423121a34c6619" }, "downloads": -1, "filename": "chas-0.0.3.tar.gz", "has_sig": false, "md5_digest": "1165b560f8460cdbb072e47b50cbeb04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2157, "upload_time": "2018-12-21T10:20:34", "url": "https://files.pythonhosted.org/packages/34/11/3113dd888f3d771091df81e54c8b87a8e427e3efc4a8c95b9adf43ede73c/chas-0.0.3.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "5126e0d1a344a13b25410f59f85d3d20", "sha256": "771083a80244f5e00a9e36d84059f3b7af45842ad85e3b9d6289e6a57fdac0fb" }, "downloads": -1, "filename": "chas-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5126e0d1a344a13b25410f59f85d3d20", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41425, "upload_time": "2018-12-21T10:20:30", "url": "https://files.pythonhosted.org/packages/f3/cd/d23ac84fce99aa27cedf246e629f5ede222c16e90b294553e1e9e16bcfa0/chas-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07b61319ef6d430721f6ce7b4f3f9016", "sha256": "5cc8d89d57c56cb704bb6ad012c7d429457e1ee187ddc4240a46cd8bacbb1cfb" }, "downloads": -1, "filename": "chas-0.1.0.tar.gz", "has_sig": false, "md5_digest": "07b61319ef6d430721f6ce7b4f3f9016", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36336, "upload_time": "2018-12-21T10:20:36", "url": "https://files.pythonhosted.org/packages/6e/5e/bf7e560d233f0634724824f2a44eb1311a164b84258a417d51ec3d53c75b/chas-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "998ed11e1d4a3daeb181d447757b884f", "sha256": "88d21faf76f1ced0896f82a24bd705062ce562925c0063cd617878f6b978e341" }, "downloads": -1, "filename": "chas-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "998ed11e1d4a3daeb181d447757b884f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42162, "upload_time": "2018-12-21T11:49:33", "url": "https://files.pythonhosted.org/packages/4f/c2/93294dc1ba55d9115d111c6469ef5074b9e6594a84ffa70fdada5aca32dc/chas-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e65f8659e2a17795b2dc46efe08c0a58", "sha256": "29baf9c8482d5e0a934226204dd51d26d75bbd6829ba88aee1417928334f565e" }, "downloads": -1, "filename": "chas-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e65f8659e2a17795b2dc46efe08c0a58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37884, "upload_time": "2018-12-21T11:49:34", "url": "https://files.pythonhosted.org/packages/5b/8c/59133928616176ea28cc704e2d8780c07b8908a3accf5612325768e9250d/chas-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "68d6c62816dd323a08d310338851be61", "sha256": "ea1eecdb71be3bfeb77d3a591aa8da67465d3861a6284adcd1ee356977419b41" }, "downloads": -1, "filename": "chas-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "68d6c62816dd323a08d310338851be61", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42185, "upload_time": "2018-12-21T12:00:32", "url": "https://files.pythonhosted.org/packages/a3/8e/71ef48a5ed6114e97c5207f086c636bf170a02470cf8b5f9a0909700e21a/chas-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9012eee1fc3663fbd948e1f54cea7722", "sha256": "8b321489362c6545e079b7337b664b28b22e9ad0a521472806e412e8e75bdead" }, "downloads": -1, "filename": "chas-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9012eee1fc3663fbd948e1f54cea7722", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37924, "upload_time": "2018-12-21T12:00:34", "url": "https://files.pythonhosted.org/packages/f5/1b/3eea31c5e81e6daec14f7e9c5fd374e777d07311ecdaf3b3fa1e6946507b/chas-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "b2e0cb081a4564b51e3e043a0c6bc23c", "sha256": "05f84aad1e6f1e65ff02b909237c580277fc7b5dc0d061beea8b568ff6623035" }, "downloads": -1, "filename": "chas-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b2e0cb081a4564b51e3e043a0c6bc23c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42434, "upload_time": "2019-01-08T16:39:19", "url": "https://files.pythonhosted.org/packages/b6/18/168ebd4384c6f39e6ec41be39d2a26e109a598c731e73cfe8d47b4c28a2c/chas-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1066c4b94fef1bac7f4277c69df9f4b", "sha256": "fd27b8f08a156271cd453c444c5a1cc5baa8b26c42869a1a0ccbb6c653c5b04f" }, "downloads": -1, "filename": "chas-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e1066c4b94fef1bac7f4277c69df9f4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38135, "upload_time": "2019-01-08T16:39:21", "url": "https://files.pythonhosted.org/packages/98/84/0e393c2c89412959283399361f6868bbb8a6c5f97a18d854d18486a493c7/chas-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "4bb1cf8b56a5a1bdd2e6a4098c58d266", "sha256": "846ede98ced30919f3fe96d0fcaf00f0e109341f6414c87960c04ddee88c6c75" }, "downloads": -1, "filename": "chas-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4bb1cf8b56a5a1bdd2e6a4098c58d266", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42839, "upload_time": "2019-01-11T12:41:55", "url": "https://files.pythonhosted.org/packages/1e/7d/519a50d75d7d44f653ee5cd3beae0ad6bc135528a3095791c61002781dd0/chas-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a992e64d912fa482a63f3f1bc74dbcdc", "sha256": "6b50fa6c8ffe902f20640be2731af1785023c632db85702d7b89292f9882fe2c" }, "downloads": -1, "filename": "chas-0.3.1.tar.gz", "has_sig": false, "md5_digest": "a992e64d912fa482a63f3f1bc74dbcdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38259, "upload_time": "2019-01-11T12:41:57", "url": "https://files.pythonhosted.org/packages/ac/6f/a0d0abf3a9178d0c0e2778f077c528907c54790832539e4cb447f8bad481/chas-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "ceb3c3a48f9a55faba17e7d0ef78c12b", "sha256": "ec371670769c770bdd723555ff877e77be0a72fa71e5de6b6977b91bec4edd82" }, "downloads": -1, "filename": "chas-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ceb3c3a48f9a55faba17e7d0ef78c12b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42912, "upload_time": "2019-01-20T18:47:28", "url": "https://files.pythonhosted.org/packages/99/a7/ae5494ee6e2536ff8719d75d41fb148bcffde54d891df9046a1e947e8710/chas-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43ff8c8a03cb044cf6a9735b0449ac2b", "sha256": "8b17cdbc5b8109545d4ad9e57aeba0478ac8e1b425c596306862c394c976aef4" }, "downloads": -1, "filename": "chas-0.3.2.tar.gz", "has_sig": false, "md5_digest": "43ff8c8a03cb044cf6a9735b0449ac2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38333, "upload_time": "2019-01-20T18:47:30", "url": "https://files.pythonhosted.org/packages/fe/30/c71871d1898f49be29105fd1b9b85ebd1f00566a363864883ea996f329f0/chas-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "c569f6270619980b05fecdb81b3cfbb1", "sha256": "318beb225b4cfb8fa2ac2896e48ddd2d6b1e473ce716574f9416297c265e745d" }, "downloads": -1, "filename": "chas-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c569f6270619980b05fecdb81b3cfbb1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43127, "upload_time": "2019-01-24T11:12:02", "url": "https://files.pythonhosted.org/packages/63/e4/a90b8a814c9b53dd0adec639769f2bb6330eec6cecb253e2581011bd615c/chas-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "402c4100699eed0ca2477384d6607184", "sha256": "07c255dec46346fc36c7c252766b617923c2d8c412e03059907709750fa12c2f" }, "downloads": -1, "filename": "chas-0.3.3.tar.gz", "has_sig": false, "md5_digest": "402c4100699eed0ca2477384d6607184", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38473, "upload_time": "2019-01-24T11:12:04", "url": "https://files.pythonhosted.org/packages/be/88/32532c1b80afd463d51f72bc8f314d1b5f963c52abf37643d43acf9a969c/chas-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "20357c1d5f149adcd8fff60a9f34fce1", "sha256": "f306b92c3e87bff9075008c2d24088d2e9404c8e59fb6980113ca775acba70aa" }, "downloads": -1, "filename": "chas-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "20357c1d5f149adcd8fff60a9f34fce1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43193, "upload_time": "2019-01-31T12:08:24", "url": "https://files.pythonhosted.org/packages/37/df/40d3fcc11d34f625c5060a0956d587cffbf1db0198e3c68f8dc05a493238/chas-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0caf050d2ef2d8818f0095ec93226071", "sha256": "cd6828892261aba49db8e1ed094a1f77f5cb020724d4f56842052078531ba488" }, "downloads": -1, "filename": "chas-0.3.4.tar.gz", "has_sig": false, "md5_digest": "0caf050d2ef2d8818f0095ec93226071", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38545, "upload_time": "2019-01-31T12:08:26", "url": "https://files.pythonhosted.org/packages/6a/2b/a573d015787171a2dc3bf47adc415f6a16d74ac5032133feb53eec9a71c6/chas-0.3.4.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "a45144e5a5b4916664f9eed40b3f55c0", "sha256": "9205a1f50065504765215c11c89a936f071583d35bbc4137ba32612da285c52e" }, "downloads": -1, "filename": "chas-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a45144e5a5b4916664f9eed40b3f55c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43464, "upload_time": "2019-03-25T11:55:06", "url": "https://files.pythonhosted.org/packages/70/e9/446418b26a85affd2dda7a082f0115d2ac9649b4afce5ff94faeb3f2189a/chas-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c907ddd6a90345f9890e9b57828042e", "sha256": "13b34addf5c96743a495985d5356b06c5aa5a7818655e7dd6441f2d0174c2222" }, "downloads": -1, "filename": "chas-0.4.0.tar.gz", "has_sig": false, "md5_digest": "4c907ddd6a90345f9890e9b57828042e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38814, "upload_time": "2019-03-25T11:55:08", "url": "https://files.pythonhosted.org/packages/13/29/7f1ed4b160616380ac024d93d54df845404a39e276474e54370a36852ecb/chas-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "a97687b048c5c8101fd7f74d9df2ec4f", "sha256": "dcf7d4926d966673f25c08afa396bdd9fa0ca81d152bf9585b828638efff8d19" }, "downloads": -1, "filename": "chas-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a97687b048c5c8101fd7f74d9df2ec4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43678, "upload_time": "2019-03-26T12:21:28", "url": "https://files.pythonhosted.org/packages/76/b4/e0bb38cececc7e8a659eda42360c3da78c68c9ef2d3002192310ac54a565/chas-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "268c8d0cbf17b420e61933dd7469f40d", "sha256": "3c218c43bc7a6d3e6947b239d9bb5aa6d77a8525eefdc8b71e46377407d1a5e3" }, "downloads": -1, "filename": "chas-0.4.1.tar.gz", "has_sig": false, "md5_digest": "268c8d0cbf17b420e61933dd7469f40d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38872, "upload_time": "2019-03-26T12:21:29", "url": "https://files.pythonhosted.org/packages/c3/b4/94dcea9f2df77cfc924a412b2e82b703babd28d28c6c5ba5d3ba0097572e/chas-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "5e1b05f4fa211f1d2be0d67d4a7741d1", "sha256": "d6fbd64439d2b04031e9b4eae9dfa1ae26968d74248607c34b856135a7fd09a8" }, "downloads": -1, "filename": "chas-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5e1b05f4fa211f1d2be0d67d4a7741d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43663, "upload_time": "2019-04-01T09:01:44", "url": "https://files.pythonhosted.org/packages/95/8f/8083dd0c01b2d9d59f22fc60c7fd6679b0f21cb4ebb7a683edf9b828b1aa/chas-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d2c27cbc20d6578b872ab92fee946551", "sha256": "95aa1221d7e7e3dc8699cb7c521dfbe0ff6734d2fae7a155bb8259f9f8abf4b0" }, "downloads": -1, "filename": "chas-0.4.2.tar.gz", "has_sig": false, "md5_digest": "d2c27cbc20d6578b872ab92fee946551", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38922, "upload_time": "2019-04-01T09:01:48", "url": "https://files.pythonhosted.org/packages/ce/c5/c80498fd1298f63fadd3e737876abf1204a332c4b97f909efcca8a5a257f/chas-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "c7f8d49aaa2aa7013cd93ceb17e89659", "sha256": "d6ab8dbb961958019df10d84189cec456ab3f15e80a7659619ee406bc8b6fa12" }, "downloads": -1, "filename": "chas-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c7f8d49aaa2aa7013cd93ceb17e89659", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43714, "upload_time": "2019-04-01T09:22:02", "url": "https://files.pythonhosted.org/packages/3d/7d/fbb510d9304221efad59b9fe8af474cb59008beb2c2a33ca0b3cfbeb3f93/chas-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4cfcb95bf9f9fa6f0a6edee863800b97", "sha256": "44e2623988461444e7642698fd03790ad0d8c94be6a68a51e57043b463af38d7" }, "downloads": -1, "filename": "chas-0.4.3.tar.gz", "has_sig": false, "md5_digest": "4cfcb95bf9f9fa6f0a6edee863800b97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38970, "upload_time": "2019-04-01T09:22:05", "url": "https://files.pythonhosted.org/packages/8d/f6/8e0c21cef8a3b8d2c76c756f399da962088a0d5727a8cf5a1ffc4b2f2797/chas-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "0cb69c512f07790049e64ce39426f0d0", "sha256": "e34387ea9f00d4b19174667d4513f7f50ed8be390609507952eacb69919c8f81" }, "downloads": -1, "filename": "chas-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0cb69c512f07790049e64ce39426f0d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43724, "upload_time": "2019-04-04T08:24:31", "url": "https://files.pythonhosted.org/packages/37/77/a620aa799d92cb1631dd4beeb04c01dfc56f0023a3de804b0cd27c24d69b/chas-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e20d82cb22cb5ce2bd8db2db643acbc", "sha256": "b5159d6ccf7bc414b20d5aa4c5704fb25adb64311c8b1a2e4374402289297c6e" }, "downloads": -1, "filename": "chas-0.4.4.tar.gz", "has_sig": false, "md5_digest": "6e20d82cb22cb5ce2bd8db2db643acbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38975, "upload_time": "2019-04-04T08:24:33", "url": "https://files.pythonhosted.org/packages/45/47/571a256330b2938ba394869eac1d0c63b46766708dba7533c5533abb4973/chas-0.4.4.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "4b76b2f23b1e8f4570e03b9615ce4ef1", "sha256": "9cbe280bab5dec26194d897f0bc7ec68b2f8c04b84f5c0b2325bb95b1699ae43" }, "downloads": -1, "filename": "chas-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4b76b2f23b1e8f4570e03b9615ce4ef1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 144367, "upload_time": "2019-04-18T10:21:08", "url": "https://files.pythonhosted.org/packages/95/16/ca0a8d49b73035d82a100896c622ae0d0216e918c8cfa1123d6396b76467/chas-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "faa74996d0a62c992b221444009df5df", "sha256": "be96a5f83cca3bdc35de2d716494289c15e9aeb88df438f840b666dd8051f96b" }, "downloads": -1, "filename": "chas-0.5.0.tar.gz", "has_sig": false, "md5_digest": "faa74996d0a62c992b221444009df5df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139436, "upload_time": "2019-04-18T10:21:11", "url": "https://files.pythonhosted.org/packages/4f/11/f5a5acb25baba7bec795abdb9dcf5b9af8bc8223136b9d004e4025e2b7eb/chas-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4b76b2f23b1e8f4570e03b9615ce4ef1", "sha256": "9cbe280bab5dec26194d897f0bc7ec68b2f8c04b84f5c0b2325bb95b1699ae43" }, "downloads": -1, "filename": "chas-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4b76b2f23b1e8f4570e03b9615ce4ef1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 144367, "upload_time": "2019-04-18T10:21:08", "url": "https://files.pythonhosted.org/packages/95/16/ca0a8d49b73035d82a100896c622ae0d0216e918c8cfa1123d6396b76467/chas-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "faa74996d0a62c992b221444009df5df", "sha256": "be96a5f83cca3bdc35de2d716494289c15e9aeb88df438f840b666dd8051f96b" }, "downloads": -1, "filename": "chas-0.5.0.tar.gz", "has_sig": false, "md5_digest": "faa74996d0a62c992b221444009df5df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139436, "upload_time": "2019-04-18T10:21:11", "url": "https://files.pythonhosted.org/packages/4f/11/f5a5acb25baba7bec795abdb9dcf5b9af8bc8223136b9d004e4025e2b7eb/chas-0.5.0.tar.gz" } ] }