{ "info": { "author": "Amin Mesbah", "author_email": "mesbahamin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Education", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: Microsoft :: Windows :: Windows 7", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Office/Business :: Scheduling" ], "description": "Chronophore\n===========\n|pypi_version| |license|\n\n.. |pypi_version| image:: https://img.shields.io/pypi/v/chronophore.svg?maxAge=86400\n :target: https://pypi.python.org/pypi/chronophore\n.. |license| image:: https://img.shields.io/pypi/l/chronophore.svg\n :target: ./LICENSE\n\nChronophore is a time-tracking program. It keeps track of users'\nhours as they sign in and out.\n\nThis project was started to help keep track of students and tutors\nsigning in and out at a tutoring center in a community college.\n\nChronophore uses a Qt interface by default, but includes a Tk interface for compatibility:\n\n.. figure:: https://cloud.githubusercontent.com/assets/5744114/20331074/f3a2097a-ab57-11e6-8eb3-e61a268c35f6.png\n :alt: Qt Interface\n\n Qt Interface\n\n.. figure:: https://cloud.githubusercontent.com/assets/5744114/20331232/f542c520-ab58-11e6-9ff5-c797ab20d850.png\n :alt: Tk Interface\n\n Tk Interface\n\nInstallation\n------------\n\nChronophore can be installed with pip:\n\n.. code-block:: bash\n\n $ pip install chronophore\n\n\nUsage\n-----\n\n.. code-block::\n\n usage: chronophore [-h] [--testdb] [-v] [--debug] [-V] [--tk]\n\n Desktop app for tracking sign-ins and sign-outs in a tutoring center.\n\n optional arguments:\n -h, --help show this help message and exit\n --testdb create and use a database with test users\n -v, --verbose print a detailed log\n --debug print debug log\n -V, --version print version info and exit\n --tk use old tk interface", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mesbahamin/chronophore", "keywords": "database desktop education sqlite kiosk sign-in time qt", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "chronophore", "package_url": "https://pypi.org/project/chronophore/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/chronophore/", "project_urls": { "Homepage": "https://github.com/mesbahamin/chronophore" }, "release_url": "https://pypi.org/project/chronophore/0.6.0/", "requires_dist": [ "SQLAlchemy (>=1.1.2)", "appdirs (>=1.4.0)", "chronophore[qt]", "openpyxl (>=2.3.5)", "flake8; extra == 'dev'", "PyQt5 (>=5.7); extra == 'qt'", "pytest; extra == 'test'" ], "requires_python": "", "summary": "Desktop app for tracking sign-ins and sign-outs in a tutoring center.", "version": "0.6.0" }, "last_serial": 2474705, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "4bb422204af2c70f271b4e4475ce5937", "sha256": "f9c1aa6b3bf7497b7defe8d84090a3e26ad269219e960bb792387969f0d6560d" }, "downloads": -1, "filename": "chronophore-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4bb422204af2c70f271b4e4475ce5937", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25767, "upload_time": "2016-09-12T11:12:35", "url": "https://files.pythonhosted.org/packages/86/d3/fefeedc1b382e2ff0bc482d7ff7949e22750f56c43a0208aac32f0ec353a/chronophore-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3337c4aef2ed19bda9fbeccabfb8e55", "sha256": "399c30ed8e2f0f8e0388c17fad26380bf40975ada8ab167754b5eeeef65fe9a4" }, "downloads": -1, "filename": "chronophore-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a3337c4aef2ed19bda9fbeccabfb8e55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23493, "upload_time": "2016-09-12T11:12:38", "url": "https://files.pythonhosted.org/packages/2c/f1/9b29b9beb6054849368db2e617ca7438e2c1456f161322dc01ca8553c491/chronophore-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "4e587add972440051fc7f8e0d2d917e0", "sha256": "a04d41402d0ec40f401380aebdbf258b1df32da8c206de0b3dafc8b076b8f3c4" }, "downloads": -1, "filename": "chronophore-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4e587add972440051fc7f8e0d2d917e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25918, "upload_time": "2016-09-12T20:49:52", "url": "https://files.pythonhosted.org/packages/0e/c7/ea5920ff761023552d2d99db398a34b5e9b2c26e126e61f86826cf5d0e4b/chronophore-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5cd63a1959c1ee68158f17e318011c9b", "sha256": "1ae2905fc0b94555d2730948fa5e9d707cb3040fa6b2bc4a538f3303c55286c8" }, "downloads": -1, "filename": "chronophore-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5cd63a1959c1ee68158f17e318011c9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23008, "upload_time": "2016-09-12T20:49:55", "url": "https://files.pythonhosted.org/packages/12/d8/6ed46284397a41bed8adaa1b512abe9fb8beb67e0dee2f7a27e82434594d/chronophore-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "8f931be13f57dbb6ce5c728b6d6f0d62", "sha256": "abb65e16252a048b8856f2a86a3b5352de48d2ef91277ae70284152ff8646361" }, "downloads": -1, "filename": "chronophore-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8f931be13f57dbb6ce5c728b6d6f0d62", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27294, "upload_time": "2016-09-15T22:20:57", "url": "https://files.pythonhosted.org/packages/e9/dc/7b9b0226984c2b6ea7910c471c9c1974c03bfdea63fd881030a1cc4b305e/chronophore-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5cb7263b6e4996a67ce12610f74f1bec", "sha256": "4582e1c4e9ccf50d82bae6f540a6266b786aed3c174a4f27e680762989c6c8c0" }, "downloads": -1, "filename": "chronophore-0.3.0.tar.gz", "has_sig": false, "md5_digest": "5cb7263b6e4996a67ce12610f74f1bec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23919, "upload_time": "2016-09-15T22:20:59", "url": "https://files.pythonhosted.org/packages/b5/89/efa1eb9ea4b637620c0184794429e3642475ba78f2ef53fcbd549e351c37/chronophore-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "f66d9429d2db8762c1ade92298fda266", "sha256": "0a981a76d0dc1e4fcc4e2580efe6f76a3cc00ef8bdd6d468960b802d197abdb3" }, "downloads": -1, "filename": "chronophore-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f66d9429d2db8762c1ade92298fda266", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15281, "upload_time": "2016-09-27T03:09:50", "url": "https://files.pythonhosted.org/packages/76/32/e1d8d67b4ab709cae52aef0ed48485dbf3840be175771cf77d2546bfe48f/chronophore-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "504cd10c5423dc49f9bd1184215aa6d1", "sha256": "3a9883f514d38687a19b43a6009054273a2b91e31eada766a946a775e2feb850" }, "downloads": -1, "filename": "chronophore-0.4.0.tar.gz", "has_sig": false, "md5_digest": "504cd10c5423dc49f9bd1184215aa6d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10745, "upload_time": "2016-09-27T03:09:53", "url": "https://files.pythonhosted.org/packages/46/0b/9d6945715d2eb911e729c8584028374ceb248b935f12d0040b8451b6d9bd/chronophore-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "199c19e882b0ca6acf45093b48e6cf8c", "sha256": "7f8000d90bd92575c5d82e4c5d72aafe6ce4bb6e0e2ae5cb35dd3f045787a67e" }, "downloads": -1, "filename": "chronophore-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "199c19e882b0ca6acf45093b48e6cf8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17337, "upload_time": "2016-10-25T21:33:21", "url": "https://files.pythonhosted.org/packages/c6/3c/b1619e018305c12996d4e44fd550a08c93e3e1247f90eaf2ce8013150c8e/chronophore-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "388e188288d883cb7ee3d4118795854d", "sha256": "cad30460de64217f2aeb22d6edebe3be0b470099726163dce8a0095b30ba927e" }, "downloads": -1, "filename": "chronophore-0.5.0.tar.gz", "has_sig": false, "md5_digest": "388e188288d883cb7ee3d4118795854d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12761, "upload_time": "2016-10-25T21:33:24", "url": "https://files.pythonhosted.org/packages/1f/da/11aa48cb7b945bc1c28291aa93a7828e70f37e23e0ff19c44773516034e2/chronophore-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "a1b7d44cb126b023a4668d68495600fb", "sha256": "6e461b4b6705834cc037faaca1ecf123dc12b8161fe2907edc028266edc2897c" }, "downloads": -1, "filename": "chronophore-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a1b7d44cb126b023a4668d68495600fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16554, "upload_time": "2016-11-01T20:55:06", "url": "https://files.pythonhosted.org/packages/78/55/97bf15292fec47bd121329956632ab54c6bd57679cb547ec5a0e55745fd8/chronophore-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb6750ebb1d71a61af1052cf05f49eb5", "sha256": "0c119d4b27afa34780e4e6996a2c13b33132e0f35412cbc2596227ecfdde0034" }, "downloads": -1, "filename": "chronophore-0.5.1.tar.gz", "has_sig": false, "md5_digest": "cb6750ebb1d71a61af1052cf05f49eb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12373, "upload_time": "2016-11-01T20:55:09", "url": "https://files.pythonhosted.org/packages/ac/fe/9c0e315055356da15351bed0c3555c150f1e191dc5ed4315b62ea1de851c/chronophore-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "1ca0e1a55676d29b59313c6919ba44d1", "sha256": "a9d3bd6e8f04a1a862c67dfdf9c6c53e3582f7a367107f69e5c97fe6b3110920" }, "downloads": -1, "filename": "chronophore-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1ca0e1a55676d29b59313c6919ba44d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17390, "upload_time": "2016-11-21T20:22:55", "url": "https://files.pythonhosted.org/packages/77/b7/9ec043801ca65197758349e3220e8e9586d608c173bd6a839376a15da702/chronophore-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ead78a767bb56248849c5812b13f82a5", "sha256": "4e24e4999a72f547ec631dcf049b597dfdb7c6483f5d0c8c3eab97a1c867a063" }, "downloads": -1, "filename": "chronophore-0.6.0.tar.gz", "has_sig": false, "md5_digest": "ead78a767bb56248849c5812b13f82a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13664, "upload_time": "2016-11-21T20:23:00", "url": "https://files.pythonhosted.org/packages/b7/a2/72dc9a779fd46b223da4cf61791cd9059ece18d84d63aca63d4979057c36/chronophore-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1ca0e1a55676d29b59313c6919ba44d1", "sha256": "a9d3bd6e8f04a1a862c67dfdf9c6c53e3582f7a367107f69e5c97fe6b3110920" }, "downloads": -1, "filename": "chronophore-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1ca0e1a55676d29b59313c6919ba44d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17390, "upload_time": "2016-11-21T20:22:55", "url": "https://files.pythonhosted.org/packages/77/b7/9ec043801ca65197758349e3220e8e9586d608c173bd6a839376a15da702/chronophore-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ead78a767bb56248849c5812b13f82a5", "sha256": "4e24e4999a72f547ec631dcf049b597dfdb7c6483f5d0c8c3eab97a1c867a063" }, "downloads": -1, "filename": "chronophore-0.6.0.tar.gz", "has_sig": false, "md5_digest": "ead78a767bb56248849c5812b13f82a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13664, "upload_time": "2016-11-21T20:23:00", "url": "https://files.pythonhosted.org/packages/b7/a2/72dc9a779fd46b223da4cf61791cd9059ece18d84d63aca63d4979057c36/chronophore-0.6.0.tar.gz" } ] }