{ "info": { "author": "mronkain", "author_email": "mrnk@iki.fi", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": "# artmr\n\nartmr is a simple text-only, fully off-line timing application designed for\nsmall-scale manual competition timing. Heavily based (i.e. shamelessly copied)\non asciimatics contact list demo and inspired by classic DOS utilities.\n\n## Installation\n\nInstall with `pip install artmr`. Currently tested only on Linux and Mac.\nStart the program with `artmr`. If you encounter errors about \"Unknown locale: UTF-8, add \nthese lines to `~/.bash_profile`:\n```\nexport LC_ALL=en_US.UTF-8\nexport LANG=en_US.UTF-8\n```\n\nA (colour, UTF-8) terminal window of > 100 columns is recommended.\n\n## Usage\n\nLoad a start list with the command line option `-c`, format is `number,name,category,team`,\none per line. You can also load a start list with F3 from the start list screen.\nNames and numbers should be unique and categories are optional but free-form. See\n`competitors.example.txt` for an example file.\n\nUse the Start List view to mark actually starting competitors and then continue on\nto the Timing screen.\n\nStart the race with the Start (`space` or `s`) button from the Timing screen\nand add a new split/finish time with Split (`space` or `s`). Add a competitor bib number\nwith Edit (`e`). Jump between start list and splits with Tab. Category filter can be\naccessed with F2. You can still add competitors while the race is running from the \nstart list. All competitors will have the same start time.\n\nStart time and splits are saved on disk so you can quit the application and data\nis kept. Times are rounded to whole seconds.\n\nYou can export the results with `x`. This creates `[competition name]_[category]_[time].csv` file in\nthe current directory in format `rank,elapsed time,difference,number,name,category,team`. Export will \ncontain the selected category.\n\nTo start a new race, use `--reset` command line option. Previous data is destroyed.\nAlternatively, you can take a backup of the `~/.artmr/results_1.db` file and keep a safe copy\nof the results.\n\n## Screenshots\n\n![Start list](https://flexer.430am.fi/artmr/start_list.png)\n\n![splits](https://flexer.430am.fi/artmr/splits.png)\n\n\n## TODO\n- splash screen\n- make a UI for multiple competitions, database already supports this\n- support for lap timing\n- change competitor model to be many-to-many via a Participation table\n- Windows support\n- automatic data export/sync to other services\n\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/mronkain/artmr", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "artmr", "package_url": "https://pypi.org/project/artmr/", "platform": "", "project_url": "https://pypi.org/project/artmr/", "project_urls": { "Homepage": "https://github.com/mronkain/artmr" }, "release_url": "https://pypi.org/project/artmr/1.0/", "requires_dist": [ "asciimatics (>=1.9)", "sqlobject", "pandas" ], "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "summary": "Offline race timing console application", "version": "1.0" }, "last_serial": 4135774, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "e4e41d6c5bacc7574e3301349d6cec6e", "sha256": "d5c05f0f08564ffcc77d481c24e4d4f55ebb8c50bb250268da5a54085182d8a2" }, "downloads": -1, "filename": "artmr-1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "e4e41d6c5bacc7574e3301349d6cec6e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 9332, "upload_time": "2018-08-04T16:42:46", "url": "https://files.pythonhosted.org/packages/04/10/12307edeab84d4722a33db23098b4acdc96f2edee07c9b2b51b25f59a86c/artmr-1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc044042aba2d9eab7c3752f45ae9d65", "sha256": "536d183eda1ec1df14799ce4c11b55b5a34b146e18e01a2521164f30fdb36201" }, "downloads": -1, "filename": "artmr-1.0.tar.gz", "has_sig": false, "md5_digest": "cc044042aba2d9eab7c3752f45ae9d65", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 8206, "upload_time": "2018-08-04T16:42:47", "url": "https://files.pythonhosted.org/packages/70/fb/c1063ba9f767a548a799f5399ae6ec56538ca22749594bbbadc34c63f093/artmr-1.0.tar.gz" } ], "1.0b0": [ { "comment_text": "", "digests": { "md5": "e0af852b77a2a47984ad003c66f30cd2", "sha256": "0013294b62e948df9b05f7d656a03c86295ce4434ede00e50f50c4edf5e479d9" }, "downloads": -1, "filename": "artmr-1.0b0-py2-none-any.whl", "has_sig": false, "md5_digest": "e0af852b77a2a47984ad003c66f30cd2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 9248, "upload_time": "2018-07-31T20:19:02", "url": "https://files.pythonhosted.org/packages/ca/bf/e06747e1a70796f92f13fac8c5dd80e2ef217e36dd849e1ecf2b38b0086e/artmr-1.0b0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef649f15153f7cf188fe856fd6360510", "sha256": "9eb9b8415f274ae373a9d7239d0be4610e049f36604bd048831990240ff18b31" }, "downloads": -1, "filename": "artmr-1.0b0.tar.gz", "has_sig": false, "md5_digest": "ef649f15153f7cf188fe856fd6360510", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, <3", "size": 8106, "upload_time": "2018-07-31T20:19:03", "url": "https://files.pythonhosted.org/packages/61/b5/0a60722f0027e33b82f4531243c2eaad80ee4e32b34dcc793a651f89d5f1/artmr-1.0b0.tar.gz" } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "c0b23182f52b02ec47875e95c2723cfb", "sha256": "bcba6a05e042128f845161dc608d8430619fc67d59d81e789aec91debe71ecbf" }, "downloads": -1, "filename": "artmr-1.0b2-py2-none-any.whl", "has_sig": false, "md5_digest": "c0b23182f52b02ec47875e95c2723cfb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 9310, "upload_time": "2018-08-01T20:08:49", "url": "https://files.pythonhosted.org/packages/22/fb/20e4ed012586ed5a8acd27900aeb99e28aa39b21b1b661c06dabae8fd69d/artmr-1.0b2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e789b0a7313b8ab91ff6e7af98a9ac8", "sha256": "c598a04438a52f551fa99f0f56d7fc617956c2f83bc5df6c96e78670049744a2" }, "downloads": -1, "filename": "artmr-1.0b2.tar.gz", "has_sig": false, "md5_digest": "2e789b0a7313b8ab91ff6e7af98a9ac8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 8190, "upload_time": "2018-08-01T20:08:51", "url": "https://files.pythonhosted.org/packages/84/8b/6489c806e1ddfbbb51f5666a2931a968cb17f93cafb1939c3393228ed860/artmr-1.0b2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e4e41d6c5bacc7574e3301349d6cec6e", "sha256": "d5c05f0f08564ffcc77d481c24e4d4f55ebb8c50bb250268da5a54085182d8a2" }, "downloads": -1, "filename": "artmr-1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "e4e41d6c5bacc7574e3301349d6cec6e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 9332, "upload_time": "2018-08-04T16:42:46", "url": "https://files.pythonhosted.org/packages/04/10/12307edeab84d4722a33db23098b4acdc96f2edee07c9b2b51b25f59a86c/artmr-1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc044042aba2d9eab7c3752f45ae9d65", "sha256": "536d183eda1ec1df14799ce4c11b55b5a34b146e18e01a2521164f30fdb36201" }, "downloads": -1, "filename": "artmr-1.0.tar.gz", "has_sig": false, "md5_digest": "cc044042aba2d9eab7c3752f45ae9d65", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 8206, "upload_time": "2018-08-04T16:42:47", "url": "https://files.pythonhosted.org/packages/70/fb/c1063ba9f767a548a799f5399ae6ec56538ca22749594bbbadc34c63f093/artmr-1.0.tar.gz" } ] }