{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "Installing\n----------\n\n.. code-block:: bash\n\n pip3 install flagopt\n\nBattleship\n----------\n\n.. code-block:: python\n\n import flagopt\n\n usage = '-x [spot] -y [spot]'\n\n flags = flagopt.trace(usage)\n\n content = '-x C -y 7'\n\n args = flagopt.snip(flags, content)\n\n print('hit at', args['-x'], args['-y'])\n\nActions\n-------\n\n.. code-block:: python\n\n import flagopt\n\n flags = {\n '-move': {\n '-x': 'distance',\n '-y': 'distance'\n },\n '-craft': 'recipe',\n '-scavenge': {\n '-target': 'resource',\n '-finish': {\n '-time': 'hours',\n '-time': 'amount'\n }\n },\n '-rest': 'hours',\n '-target': 'human | animal'\n }\n\n # show how to use this\n usage = flagopt.draw(flags)\n\n content = (\n # move right linearly\n '-move -x 10 '\n # then move diagonally right and down;\n # no need to explicitly pass the first flag (-x)\n '-move 5 -y -5 '\n # backslash is used as an escape character;\n # -target will be ignored during the first parse scan\n # and the backslash will be removed so that -target can\n # be considered during the next scan for -scavenge;\n # multiple backslashes can be used to achieve other\n # amounts of iterations for this effect\n '-scavenge \\-target wood '\n # arguments can be passed multiple times (-time);\n # scavenge for 3 hours and 60 more wood after that\n '-finish -time 3 -limit 60 '\n # or until 5 hours have passed\n '-finish -time 5'\n # rest for 4 hours, craft a tent, rest for another 3;\n # there is no space between 5 and -rest (line above);\n # spaces do not matter for flags and are stripped away\n # unless there is an escape character before / after\n '-rest 4 '\n # you can pass empty flags,\n # their presence is indicated with an empty string\n '--debug '\n # im bad at coming up with examples\n '-craft spear '\n # especially when they involve games\n '-target rabbit '\n # time to sleep now\n '-rest 3'\n )\n\n args = flagopt.snip(flags, content)\n\n moves = args.getall('-move')\n\n print(moves)\n\n\nLinks\n-----\n\n- `Documentation `_\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Exahilosys/flagopt", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "flagopt", "package_url": "https://pypi.org/project/flagopt/", "platform": "", "project_url": "https://pypi.org/project/flagopt/", "project_urls": { "Homepage": "https://github.com/Exahilosys/flagopt" }, "release_url": "https://pypi.org/project/flagopt/0.1.4/", "requires_dist": [ "multidict" ], "requires_python": "", "summary": "Command line based argument parse framework.", "version": "0.1.4", "yanked": false, "yanked_reason": null }, "last_serial": 10883462, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "f57a6b8957c9b317eddc11f9f7dc8de5", "sha256": "c5d8e385e03d573fc1bdd6c8c98baabdeed6ced5233dfc13d3f07a8634ce7903" }, "downloads": -1, "filename": "flagopt-0.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f57a6b8957c9b317eddc11f9f7dc8de5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5449, "upload_time": "2019-10-22T12:39:33", "upload_time_iso_8601": "2019-10-22T12:39:33.754798Z", "url": "https://files.pythonhosted.org/packages/a4/07/8e91a8e60f545ca9e258d00386762ad5e0fd2ccf28df2c84f5deef62f528/flagopt-0.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7d062d91542fe993938381e761e9f126", "sha256": "275daf9e13c6fa2169c695b6c5a8ea8fc4b46335731911da921255f5caacc84a" }, "downloads": -1, "filename": "flagopt-0.0.0.tar.gz", "has_sig": false, "md5_digest": "7d062d91542fe993938381e761e9f126", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3815, "upload_time": "2019-10-22T12:39:42", "upload_time_iso_8601": "2019-10-22T12:39:42.654804Z", "url": "https://files.pythonhosted.org/packages/6e/76/0d8fcf86333c20fbb8cae122899516d94912c0b8bfeec98c4d0ed0444ec9/flagopt-0.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "35149ece1ff3661ba21669486734ebe0", "sha256": "d8fe82433dfbcc26c3537004d01699830f3901d726ceaac661863125c02e0ba3" }, "downloads": -1, "filename": "flagopt-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "35149ece1ff3661ba21669486734ebe0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5474, "upload_time": "2019-10-22T14:16:42", "upload_time_iso_8601": "2019-10-22T14:16:42.430968Z", "url": "https://files.pythonhosted.org/packages/be/ac/f2a6c66d845752688833109fd2d89d4a65076d6fb86da959be206fbcb10b/flagopt-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8a34ee997463ddbda99f81add6296969", "sha256": "464727d4f02e4dfc2d80a017c643c1e3594b3397077d7132b5c1b3920315f7e5" }, "downloads": -1, "filename": "flagopt-0.0.1.tar.gz", "has_sig": false, "md5_digest": "8a34ee997463ddbda99f81add6296969", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3832, "upload_time": "2019-10-22T14:16:43", "upload_time_iso_8601": "2019-10-22T14:16:43.660699Z", "url": "https://files.pythonhosted.org/packages/fa/85/7108479845b655f37149b79ac236665d016c37a1c053b3a27f04688afecc/flagopt-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "7a9d19971e575cdde9e0c78275c3a26e", "sha256": "8f326de30ce881e521b1c0152b94c014c09d3ad25fc85992db6fc1c25b03e13f" }, "downloads": -1, "filename": "flagopt-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7a9d19971e575cdde9e0c78275c3a26e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5742, "upload_time": "2019-11-12T17:21:47", "upload_time_iso_8601": "2019-11-12T17:21:47.492701Z", "url": "https://files.pythonhosted.org/packages/ff/30/45d2bcefe17372f9faae0942f244b81e9f3c606c47fd792f4c60a3d4d52a/flagopt-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3cf601c4705d34b4d902bad0b73fa397", "sha256": "5c9519b186bb08b54712e3a298b2fa738fdb161113bd19a513a2be424399f5c8" }, "downloads": -1, "filename": "flagopt-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3cf601c4705d34b4d902bad0b73fa397", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4436, "upload_time": "2019-11-12T17:21:50", "upload_time_iso_8601": "2019-11-12T17:21:50.397785Z", "url": "https://files.pythonhosted.org/packages/be/20/8638277c4919af4dbef33814295b7c3deee2eb1cab0c79eb2d056b746952/flagopt-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "be4a4ff22e872213e550b0f7e479530e", "sha256": "9f3f0fe77cf9457d4b30700da36cc079c35791c7e2bb070dc1bab1bbefaa0295" }, "downloads": -1, "filename": "flagopt-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "be4a4ff22e872213e550b0f7e479530e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5788, "upload_time": "2019-11-12T17:21:48", "upload_time_iso_8601": "2019-11-12T17:21:48.757706Z", "url": "https://files.pythonhosted.org/packages/f4/e2/8395dcf8a8cafef7a90125e8e54f954efa5d6f87fe6bb1d5271d573273cb/flagopt-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9c18f0b248dea44365f32c8cd78226c1", "sha256": "f0ce9945a0ac3059449f8125cbfd3f56e07ca02b76dd7f133b61f340dffd3d79" }, "downloads": -1, "filename": "flagopt-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9c18f0b248dea44365f32c8cd78226c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4473, "upload_time": "2019-11-12T17:21:51", "upload_time_iso_8601": "2019-11-12T17:21:51.876980Z", "url": "https://files.pythonhosted.org/packages/28/45/aeb93d589ced50e2154227a2b6a343fc138c89618d292029f29ee1b0a62e/flagopt-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "337c5c00a6e1c0df9f76bcbca2c2e48d", "sha256": "a9d849c543a3c41a90cfa44309c7edfcf2e89c3880245426dad936b8a1f6eb68" }, "downloads": -1, "filename": "flagopt-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "337c5c00a6e1c0df9f76bcbca2c2e48d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5788, "upload_time": "2019-11-12T17:39:37", "upload_time_iso_8601": "2019-11-12T17:39:37.141281Z", "url": "https://files.pythonhosted.org/packages/73/3e/dcfe02e15216dbd0bff5abb0da53d646d718ce9e346ee88c328e07d0d299/flagopt-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c0dd84eae531975c5fd27cde95c5a543", "sha256": "8ec81dfb5fb45bb671e605bbce45f8a43a18938da1b882336869653661a84b0b" }, "downloads": -1, "filename": "flagopt-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c0dd84eae531975c5fd27cde95c5a543", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4478, "upload_time": "2019-11-12T17:39:38", "upload_time_iso_8601": "2019-11-12T17:39:38.487622Z", "url": "https://files.pythonhosted.org/packages/99/50/48bcfeb10463e0798265c50e8edbb5f146f68cf3fe51cc719400830b0a1f/flagopt-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "98ac79b9bd1a150ba54361e81acd6d2d", "sha256": "9dbc50295a76614afee622372fdc677fc0ca36347f8fd11fd08639e01119d41b" }, "downloads": -1, "filename": "flagopt-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "98ac79b9bd1a150ba54361e81acd6d2d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5745, "upload_time": "2020-01-28T20:20:07", "upload_time_iso_8601": "2020-01-28T20:20:07.933722Z", "url": "https://files.pythonhosted.org/packages/c4/9d/7bce1aa3c0469a668b8e0156ec121af26cfabf42c8b286582773d4bc6528/flagopt-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1f4d4c412c5e51c2ede0022295dec38c", "sha256": "6a0b80ceab35ae8b88ec240235c3c68e11fb212a463882b2e9a583f1d29b1abd" }, "downloads": -1, "filename": "flagopt-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1f4d4c412c5e51c2ede0022295dec38c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4502, "upload_time": "2020-01-28T20:20:09", "upload_time_iso_8601": "2020-01-28T20:20:09.415561Z", "url": "https://files.pythonhosted.org/packages/55/ba/10e8ef4d83d37c5750ed57e2fe146fcc2bac390577ac29a8643fbfdbb032/flagopt-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "37e9099448e5a09b119c37c11db2195e", "sha256": "53af9cd6cbfdb63cd14cd33c4b4e5510d8b47e8e69a6e2dfbd47c060f03638ae" }, "downloads": -1, "filename": "flagopt-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "37e9099448e5a09b119c37c11db2195e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5756, "upload_time": "2020-02-05T12:11:28", "upload_time_iso_8601": "2020-02-05T12:11:28.147628Z", "url": "https://files.pythonhosted.org/packages/a6/97/e90f8a0712d623b5bf99efd63857188e1d974f4cd461b218c237790223e2/flagopt-0.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2c165a5d7c9ffb49cc721f9b2dc8817c", "sha256": "0b41bcda26dfae23aaa501ea49404d609f4367c1df3bee62e0ea5e7980d88f1b" }, "downloads": -1, "filename": "flagopt-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2c165a5d7c9ffb49cc721f9b2dc8817c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4473, "upload_time": "2020-02-05T12:11:30", "upload_time_iso_8601": "2020-02-05T12:11:30.079424Z", "url": "https://files.pythonhosted.org/packages/1d/8a/3679d1f887811ff6d348995c6309ac8fb901293bbb9b3fcc08abda971fd9/flagopt-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "1b180c7b87641a982b7233308fd5ce0b", "sha256": "88943c3cb875bc64018766d8ce5668d65936c0fd15509da70d96eb3f8a8c0e3d" }, "downloads": -1, "filename": "flagopt-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1b180c7b87641a982b7233308fd5ce0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5812, "upload_time": "2021-07-12T09:30:50", "upload_time_iso_8601": "2021-07-12T09:30:50.912484Z", "url": "https://files.pythonhosted.org/packages/ca/2d/63592c26ff08e73f7320aa7dcb5dd9ff0d5be5d8cc2573ed8e4da62d97c5/flagopt-0.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0361f8fda355d745623c04a389cc1742", "sha256": "caa84e6968fbab47e1bea773b5fbe30222841cf9a98f30ef720efd15119dac09" }, "downloads": -1, "filename": "flagopt-0.1.4.tar.gz", "has_sig": false, "md5_digest": "0361f8fda355d745623c04a389cc1742", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5127, "upload_time": "2021-07-12T09:30:51", "upload_time_iso_8601": "2021-07-12T09:30:51.991630Z", "url": "https://files.pythonhosted.org/packages/22/a3/eb07a35dc631e03e73c4b97a81212e795c8a0f5aeca03f2f49ee849ca876/flagopt-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1b180c7b87641a982b7233308fd5ce0b", "sha256": "88943c3cb875bc64018766d8ce5668d65936c0fd15509da70d96eb3f8a8c0e3d" }, "downloads": -1, "filename": "flagopt-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1b180c7b87641a982b7233308fd5ce0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5812, "upload_time": "2021-07-12T09:30:50", "upload_time_iso_8601": "2021-07-12T09:30:50.912484Z", "url": "https://files.pythonhosted.org/packages/ca/2d/63592c26ff08e73f7320aa7dcb5dd9ff0d5be5d8cc2573ed8e4da62d97c5/flagopt-0.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0361f8fda355d745623c04a389cc1742", "sha256": "caa84e6968fbab47e1bea773b5fbe30222841cf9a98f30ef720efd15119dac09" }, "downloads": -1, "filename": "flagopt-0.1.4.tar.gz", "has_sig": false, "md5_digest": "0361f8fda355d745623c04a389cc1742", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5127, "upload_time": "2021-07-12T09:30:51", "upload_time_iso_8601": "2021-07-12T09:30:51.991630Z", "url": "https://files.pythonhosted.org/packages/22/a3/eb07a35dc631e03e73c4b97a81212e795c8a0f5aeca03f2f49ee849ca876/flagopt-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }