{ "info": { "author": "Eelke van den Bos", "author_email": "eelke@moddix.com", "bugtrack_url": null, "classifiers": [], "description": "# Ticket Universe\n\n[![CircleCI](https://circleci.com/gh/lotify/ticket_universe/tree/master.svg?style=svg)](https://circleci.com/gh/lotify/ticket_universe/tree/master)\n\nA command line interface and library to generate a universe of unique ticket codes in Python 3.x.\n\n## Installation\nTicket Universe can be installed via pip:\n\n`pip install ticket-universe`\n\n## Usage\nTicket Universe can be used as library and as command line interface.\n\n### Command line interface\nThe ticket universe cli provides a means to generate a universe and write\nit to stdout.\n\n```\nusage: ticket-universe [-h] [--offset OFFSET] [--limit LIMIT]\n [POSITION [POSITION ...]]\n\nexample: ticket-universe fixed:LTFY- alpha numeric numeric numeric\n\npositional arguments:\n POSITION alpha | alpha:safe_latin | numeric | range:min:max |\n fixed:{} | binary\n\noptional arguments:\n -h, --help show this help message and exit\n --offset OFFSET\n --limit LIMIT\n```\n\n\n### Library\n```python\nfrom ticket_universe.position import FixedPosition, AlphaPosition, NumericPosition, RangedPosition\nfrom ticket_universe.universe import Universe\n\n\nstandard_universe = Universe([\n FixedPosition('LTFY-'),\n AlphaPosition(),\n NumericPosition(),\n NumericPosition()\n])\n\n# ['LTFY-A00', ..., 'LTFY-Z99']\nprint([t for t in standard_universe])\n\n\n# Alternate charsets for alpha positions\ncharset_universe = Universe([AlphaPosition('safe_latin'), AlphaPosition('safe_latin')])\ntickets = [t for t in charset_universe]\nprint('O' in tickets, 'I' in tickets, 'L' in tickets) # False, False, False\n\n\n# Limited, generate only a part of the universe\nlimited_universe = Universe([RangedPosition(0, 999)])\nprint(len([t for t in limited_universe.generate(limit=10, offset=2])) #8\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": "http://github.com/lotify/ticket_universe", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ticket-universe", "package_url": "https://pypi.org/project/ticket-universe/", "platform": "", "project_url": "https://pypi.org/project/ticket-universe/", "project_urls": { "Homepage": "http://github.com/lotify/ticket_universe" }, "release_url": "https://pypi.org/project/ticket-universe/0.4/", "requires_dist": null, "requires_python": "", "summary": "Toolset to generate ticket universes", "version": "0.4" }, "last_serial": 4486448, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "b92e53ac4dadc7d661e8d284a5995e56", "sha256": "4215ae8b3c9c08c1bd01a39136f8c8064a2dd9316ac0a3169a83d83186020f4c" }, "downloads": -1, "filename": "ticket_universe-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b92e53ac4dadc7d661e8d284a5995e56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7822, "upload_time": "2018-11-14T10:03:46", "url": "https://files.pythonhosted.org/packages/a4/3d/0e4ca4a35da8f0eef2b4b86f9e56c678227d8e4bce82aadc213250071234/ticket_universe-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37b98f0bd4b8a42d1ca9d70664e5c2ec", "sha256": "0fdab2f7b21342696190de04b522391d5a8202b59b5c71747f333a5d8bb87885" }, "downloads": -1, "filename": "ticket_universe-0.3.tar.gz", "has_sig": false, "md5_digest": "37b98f0bd4b8a42d1ca9d70664e5c2ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4633, "upload_time": "2018-11-14T10:03:48", "url": "https://files.pythonhosted.org/packages/57/13/275f1ff662d7b854315ed1e3f5f50c7dcfb70601a168d385221bf3721839/ticket_universe-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "702a703857d93bfa8e4e1b1bf13ff4a0", "sha256": "d21785b29bc063a316d2b96a5c1aa71817bdec41db7f9717f05f04cdd7842333" }, "downloads": -1, "filename": "ticket_universe-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "702a703857d93bfa8e4e1b1bf13ff4a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7770, "upload_time": "2018-11-14T17:15:23", "url": "https://files.pythonhosted.org/packages/03/47/7f83a9aed484ae9f01bfecced04fff358324806190b3f7a93d9ca8987537/ticket_universe-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb5eceddac92a323bc3c7335db7e3735", "sha256": "858b3d9f7f01834cdbe0b0a4e80360f41e57183643dfe7215d16e9c8dbe3a2c2" }, "downloads": -1, "filename": "ticket_universe-0.4.tar.gz", "has_sig": false, "md5_digest": "eb5eceddac92a323bc3c7335db7e3735", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4609, "upload_time": "2018-11-14T17:15:24", "url": "https://files.pythonhosted.org/packages/f5/1c/167db1f1b23d702e94520b95491fe3c5e081a086df81a2ecf4f5e1328f1d/ticket_universe-0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "702a703857d93bfa8e4e1b1bf13ff4a0", "sha256": "d21785b29bc063a316d2b96a5c1aa71817bdec41db7f9717f05f04cdd7842333" }, "downloads": -1, "filename": "ticket_universe-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "702a703857d93bfa8e4e1b1bf13ff4a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7770, "upload_time": "2018-11-14T17:15:23", "url": "https://files.pythonhosted.org/packages/03/47/7f83a9aed484ae9f01bfecced04fff358324806190b3f7a93d9ca8987537/ticket_universe-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb5eceddac92a323bc3c7335db7e3735", "sha256": "858b3d9f7f01834cdbe0b0a4e80360f41e57183643dfe7215d16e9c8dbe3a2c2" }, "downloads": -1, "filename": "ticket_universe-0.4.tar.gz", "has_sig": false, "md5_digest": "eb5eceddac92a323bc3c7335db7e3735", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4609, "upload_time": "2018-11-14T17:15:24", "url": "https://files.pythonhosted.org/packages/f5/1c/167db1f1b23d702e94520b95491fe3c5e081a086df81a2ecf4f5e1328f1d/ticket_universe-0.4.tar.gz" } ] }