{ "info": { "author": "dwyzlic", "author_email": "dimitriwyzlic@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Verse\n\n> Tired of having to change ENV variable for each of your project?\\\n> Or to write long and hard to remember commands?\\\n> Verse help you to create project specific alias and environment modification thanks to a simple file\n\n## How does it work ?\n\n- Create and edit a Versefile.\n- Use the following instruction guide to customize your Versefile\n- Type `verse` and enter in a verse shell with your custom env and aliases!\n\n## Instructions\n\n- NAME (name)\n\n Set a project name. Verse will then use this to customize your prompt.\n ```\n NAME MoonApp\n ```\n\n- ALIAS (name, command)\n\n Create a custom alias for your project.\n ```\n ALIAS dev react-native-run android --settings moonapp-settings-dev.json\n ```\n\n- ENV\n\n - ADD (key, value)\n\n Modify content of key in env to append value.\n ```\n ENV ADD ANDROID_PATH ./android-sdk\n ```\n\n - SET (key, value)\n\n Modify content of key in env by value.\n ```\n ENV SET VERSION 4\n ```\n\n- RUN (command)\n\n This command will be run when executing `verse run`\n ```\n RUN mongod --port 5542 &\n ```\n\n- SETUP (command)\n\n This command will be run when executing `verse setup`\n ```\n SETUP npm i\n ```\n\n## There is also some customization commands\n\n- PRINT (message)\n\n Print a message\n ```\n PRINT MoonLanding project !\n ```\n\n- DESC (description)\n\n Must be placed before `ALIAS`\\\n Add a description for an alias\n ```\n DESC use to clean npm packages\n ALIAS rm -rf nodes-modules\n ```\n\n- FORE (r, g, b)\n\n Used to set the prompt foreground\n ```\n FORE 255 255 255\n ```\n\n- BACK (r, g, b)\n\n Used to set the prompt background\n ```\n BACK 162 35 173\n ```\n\n## Verse CLI\n\n`verse {ROOTDIR, default=./verse}`\n\nLaunch verse shell with a optional path to a dir containing a Versefile\n\n> `[arg]` is mandatory, `{arg}` is optional\n\n`verse [OPTIONS]`\n\nOptions:\n- `run {ROOTDIR}` Execute all RUN commands of Versefile\n- `setup {ROOTDIR}` Execute all SETUP commands of Versefile\n- `list {ROOTDIR}` Display all commands in Versefile\n- `info {ROOTDIR}` Display Versefile info\n- `help` Display help\n\n### Example\n\n```\nNAME AndroidApp\n\nFORE 255 60 255\nBACK 255 255 255\n\nENV SET ANROID_PATH ../android_sdk\nENV SET LINTER_PATH ../bin/linter\nENV ADD PATH ../bin\n\nALIAS build npm build\nALIAS run npm run\n\nDESC Check linter and push\nALIAS push linter && git push\n\nSETUP npm i\nSETUP curl localhost:6088/secret-key > secret-key.key\n\nRUN mongod --port 55555 &\n```\n\n## Important informations:\n- All command and alias will be executed in a subshell, so ALIAS exit will not exit your shell.\n- All path will be replaced by `VERSEFILE_FOLDER_FULL_PATH`+path except these starting by `/`\n\n## TODO\n> - make `ENV` directives also used by `run` et `setup`\n> implement `verse create`\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/ethanquix/verse", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "verse", "package_url": "https://pypi.org/project/verse/", "platform": "", "project_url": "https://pypi.org/project/verse/", "project_urls": { "Homepage": "https://github.com/ethanquix/verse" }, "release_url": "https://pypi.org/project/verse/1.7/", "requires_dist": null, "requires_python": "", "summary": "Verse allow you to define easy instruction and commands for each of your project !", "version": "1.7" }, "last_serial": 4116447, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "5ab1c4002879bfe197fde4773e9b42b6", "sha256": "95e1384ce29960de8912b39d335282b009fc1da96d7e2a69ff50ad1ac412f844" }, "downloads": -1, "filename": "verse-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5ab1c4002879bfe197fde4773e9b42b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4974, "upload_time": "2018-07-24T12:51:31", "url": "https://files.pythonhosted.org/packages/a9/03/9b458c442759c94cc7b98bc10b618caadcfcb77ba9280614f347bc4ccf66/verse-1.0-py3-none-any.whl" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "34e56c0775a349f64f75fb6ea7f799a8", "sha256": "4207d0176206fb4b509ee346a15a28cf98d81e9b210f60b13b27810e00337e4a" }, "downloads": -1, "filename": "verse-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "34e56c0775a349f64f75fb6ea7f799a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7188, "upload_time": "2018-07-24T13:36:57", "url": "https://files.pythonhosted.org/packages/36/b1/bbe2e577698643e9436da39f25b34ac876abe8e7b3b5e5555d1418711b9d/verse-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29154c50401bbdf628e4571dd586d226", "sha256": "879807cd68f2fef18ec0adea0c4af45317614c1d25f9be9ca6616310fda2fc80" }, "downloads": -1, "filename": "verse-1.1.tar.gz", "has_sig": false, "md5_digest": "29154c50401bbdf628e4571dd586d226", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4913, "upload_time": "2018-07-24T13:36:58", "url": "https://files.pythonhosted.org/packages/ab/a7/a58ed099bf067c0272e996c91be5d1d5be9ab84c8c7443ff84316700c575/verse-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "b26db8f5c104fe1ac166ec7a81de6d8c", "sha256": "93ee3b09d615f79eb1d31c8f4433349f48949ef1adeef3cea79521aef7083add" }, "downloads": -1, "filename": "verse-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b26db8f5c104fe1ac166ec7a81de6d8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7157, "upload_time": "2018-07-24T13:47:48", "url": "https://files.pythonhosted.org/packages/1a/7c/642d723dbe241b15910c353c8f4a5e201bf25d31a0e6e2a5a46ae018c0f6/verse-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6a9f71a108ce25552c4d1d5cd1724da", "sha256": "7e0e7158b1e05bf20ec62f1e20867cd90a167695ff3e4839018d6b292a165324" }, "downloads": -1, "filename": "verse-1.2.tar.gz", "has_sig": false, "md5_digest": "a6a9f71a108ce25552c4d1d5cd1724da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4875, "upload_time": "2018-07-24T13:47:49", "url": "https://files.pythonhosted.org/packages/bd/c9/3c17074ac54ff2fd99c84a87dc5a15218e5eb1e6815cbbefb028ff3e85d1/verse-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "acfd9162d81a03e3b9efac22677fc15b", "sha256": "6f0b26a32c16dd091115901a10500e1a91373a034c59af3e36adf080ca83c1ce" }, "downloads": -1, "filename": "verse-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "acfd9162d81a03e3b9efac22677fc15b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5298, "upload_time": "2018-07-24T13:55:07", "url": "https://files.pythonhosted.org/packages/8b/0f/a723824e9fff7047ab41077f589aeb0e99217dafc6734221c7ae3b131745/verse-1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a18d2b72ee6536beca58b1b5ded9f15", "sha256": "bffeb13c49004b6bfcb3f12f023add5e6f975a115460d423b29984b5f992d15b" }, "downloads": -1, "filename": "verse-1.3.tar.gz", "has_sig": false, "md5_digest": "9a18d2b72ee6536beca58b1b5ded9f15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4867, "upload_time": "2018-07-24T13:55:08", "url": "https://files.pythonhosted.org/packages/ce/c2/43090b7a8fd8a9e3419e5bb503fa5dfde9242672d78d2d62789e2f0f0d19/verse-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "18c634cc127a24cf1d53f24edd0a7298", "sha256": "689011a98312601b0b1c27b46a5eafabb65c6c22a380ada41a6b3138920d05b1" }, "downloads": -1, "filename": "verse-1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "18c634cc127a24cf1d53f24edd0a7298", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5536, "upload_time": "2018-07-24T14:15:39", "url": "https://files.pythonhosted.org/packages/a2/5f/664aa8c37b2fdf5628624c21386cab7129f87443857ca1dfa04003b30bca/verse-1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88c913a593cf5a2f64ad41bfe081138d", "sha256": "a66776064434e215a019284d70f7ab75dc74b07569e8763fc9ecc9a16f0f3f09" }, "downloads": -1, "filename": "verse-1.4.tar.gz", "has_sig": false, "md5_digest": "88c913a593cf5a2f64ad41bfe081138d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5208, "upload_time": "2018-07-24T14:15:40", "url": "https://files.pythonhosted.org/packages/8f/3c/8cb0d0fc02a4779c66503642e2f54004e175e21111339873089470c92478/verse-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "af16f258d28f63f3c88f962c699d1b2a", "sha256": "751b33637a3362307b219d4f5f1c4a4024465b129babe57612cb72d99f7c12b4" }, "downloads": -1, "filename": "verse-1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "af16f258d28f63f3c88f962c699d1b2a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5627, "upload_time": "2018-07-24T14:36:53", "url": "https://files.pythonhosted.org/packages/a6/f2/8af27bcbe38d2cfdb4d17fce6a28079c38414a06c2b2a9996bf16ce1ad91/verse-1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bfe4da11a2f53dd481fc9cdd9506f43c", "sha256": "3f74413ea662a3c848a3366a86e306b021a437e0d558bd96e4c3b027c12a4deb" }, "downloads": -1, "filename": "verse-1.5.tar.gz", "has_sig": false, "md5_digest": "bfe4da11a2f53dd481fc9cdd9506f43c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5276, "upload_time": "2018-07-24T14:36:54", "url": "https://files.pythonhosted.org/packages/15/56/43af7c1dee0c2f52712d7d9d6e80d13d53673175b2d436a59155879ebc77/verse-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "8ae797a9da383b35c509f3fc7bcd0175", "sha256": "090bc063138e0960473ce4c8124c332cf91555fa8b040bb372de5fcd9adea567" }, "downloads": -1, "filename": "verse-1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "8ae797a9da383b35c509f3fc7bcd0175", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5841, "upload_time": "2018-07-25T12:07:21", "url": "https://files.pythonhosted.org/packages/1d/23/ee4810fe88f19a73852cd0ab7055fa6d3f5c5292b79c074e801536eb571f/verse-1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8bf50db1430da23525a891df6b09187", "sha256": "e6d23a617c676da2e0f2649510c2e0e61ebf74bbb27bb32500d7ad6d047546c7" }, "downloads": -1, "filename": "verse-1.6.tar.gz", "has_sig": false, "md5_digest": "e8bf50db1430da23525a891df6b09187", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5463, "upload_time": "2018-07-25T12:07:22", "url": "https://files.pythonhosted.org/packages/c7/72/7a51432171ab9a839c29f6853e6673dd9bd1c980c27f84e6391989f0f506/verse-1.6.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "616fa048bdbe94d93e1d485ca5bddaed", "sha256": "0577f8ad47491e499e28cdafce7627fb305e6303f49eccf47dedf568ba544baa" }, "downloads": -1, "filename": "verse-1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "616fa048bdbe94d93e1d485ca5bddaed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5740, "upload_time": "2018-07-30T13:22:39", "url": "https://files.pythonhosted.org/packages/86/9a/851951035a5fc625e8c95f49073625c25a4aaa5e69ed2858befa91e6b287/verse-1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3ef0b2a6b657136c12ad74dbb2d5aa4", "sha256": "89156b329ecdeb952b9cb9f1914abe6a0f30736fa5dc6ea557eb2c10abb59012" }, "downloads": -1, "filename": "verse-1.7.tar.gz", "has_sig": false, "md5_digest": "b3ef0b2a6b657136c12ad74dbb2d5aa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5391, "upload_time": "2018-07-30T13:22:40", "url": "https://files.pythonhosted.org/packages/a4/10/301f328b8e9ea2c2c1a8296896ff90935b5cb7aa7e04536afe8c67b63bda/verse-1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "616fa048bdbe94d93e1d485ca5bddaed", "sha256": "0577f8ad47491e499e28cdafce7627fb305e6303f49eccf47dedf568ba544baa" }, "downloads": -1, "filename": "verse-1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "616fa048bdbe94d93e1d485ca5bddaed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5740, "upload_time": "2018-07-30T13:22:39", "url": "https://files.pythonhosted.org/packages/86/9a/851951035a5fc625e8c95f49073625c25a4aaa5e69ed2858befa91e6b287/verse-1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3ef0b2a6b657136c12ad74dbb2d5aa4", "sha256": "89156b329ecdeb952b9cb9f1914abe6a0f30736fa5dc6ea557eb2c10abb59012" }, "downloads": -1, "filename": "verse-1.7.tar.gz", "has_sig": false, "md5_digest": "b3ef0b2a6b657136c12ad74dbb2d5aa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5391, "upload_time": "2018-07-30T13:22:40", "url": "https://files.pythonhosted.org/packages/a4/10/301f328b8e9ea2c2c1a8296896ff90935b5cb7aa7e04536afe8c67b63bda/verse-1.7.tar.gz" } ] }