{
"info": {
"author": "Thomas Sickert",
"author_email": "thomas.sickert@gmail.com",
"bugtrack_url": null,
"classifiers": [
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3"
],
"description": "# Generoo\n\n
\n\nWhen we start new projects, we often go through a similar set of steps to bootstrap it. As a developer, we want to\nspend time developing. That's where generoo comes in. Generoo allows developers to write a project template once and\nthen generate new projects from that template in seconds. Project templating without any additional coding gives time \nback to developers so they can focus on writing core business logic.\n\nFor an in-depth look at Generoo and it's use, see the [documentation](https://generoo.armyofone.tech).\n\n## Installation\n\n### PIP\n\nInstall the package from pip:\n\n`pip install generoo`\n\nRun from the module:\n\n`python -m generoo `\n\n### Source\n\nClone the project. Navigate to the directory on your machine.\n\n*Note*: Generoo must be run in Python 3.6 and above.\n\nYou can run from the python interpreter by using the following command:\n\n```python generoo.py ```\n\n## How does it work?\n\nGeneroo is simple. Create a template using [Mustache](https://mustache.github.io/)'s syntax for string replacement.\n\nThe template could be a file called `examples/hello-world/hello_world.py` that looks like:\n\n```python\nprint('Hello, {{who}}')\n```\n\nThen, a template configuration file in JSON or YAML defines prompts for the user when they run Generoo. Here's an example\nfile called `examples/hello-world/template-config.json`:\n\n```json\n{\n \"prompts\": [\n {\n \"name\": \"who\",\n \"text\": \"Enter who you want to say hello to\"\n }\n ]\n}\n```\n\nThe text is what the user will see when the prompt is shown and the name is the template value that will be replaced.\n\nRunning `python3 generoo.py generate project hello-world --template examples/hello-world/hello_world.py --template-config examples/hello-world/template-config.json` will prompt the user:\n\n```\n$ Say hello to:\n```\n\nWhen user enters: `World`, then the template is filled out and written to `hello-world/hello_world.py` and looks like:\n\n```python\nprint('Hello, World')\n```\n\nFor more information about how the templating system works, see the [Generoo documentation](https://generoo.armyofone.tech).\n\n## Usage\n\nUsing generoo is simple. The CLI or python script takes 3 positional arguments:\n\n`generoo [options...]`\n\n- `goal` - what you want generoo to do. Example: `generate`\n- `scope` - what you want generoo to create. Example: `project`\n- `name` - what you want to name what generoo is creating. This will be used as the root directory name. Example: `example`\n\nPositional Arguments (in the order they appear):\n\n### Goals\n\n| Argument | Description | Aliases |\n|---|---|---|\n|`generate` | Fill in templates for an archetype or custom user project. | `gen`, `g` |\n\n### Scopes\n\n| Argument | Description | Aliases |\n|---|---|---|\n|`project` | Generates a new project with the given name. | `project`, `proj`, `pro`, `p` |\n\n### Options\n\n| Option | Description |\n|---|---|\n|`-n`, `--no-config` | Will run generoo without a pre-existing configuration. |\n|`-a`, `--auto-config` | Will run generoo using the pre-existing configuration and only prompt for values not present in the configuration. |\n|`-c`, `--template-config` | Points to a location on the system that contains a custom template config. |\n|`-t`, `--template` | Points to a directory on the system that contains templates for a corresponding template config. |\n|`-r`, `--run-configuration` | Points to a file on the system that contains a run configuration for a corresponding template config. |\n\n## Built-In Templates\n\nIf no `--template` or `--template-config` arguments are given, then Generoo will generate from its built-in templates. \nCheck out the `archetypes` directory to see the templates yourself. Or, better yet, try generating one. \n\n## Contributing\n\nHave a template that you'd like to share? Submit a PR with the template and we'll see about getting it\ninto the built-in templates for this project. \n\nWant some new functionality? Open an issue or a PR with the changes you'd like to see. \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/army-of-one/generoo",
"keywords": "",
"license": "",
"maintainer": "",
"maintainer_email": "",
"name": "generoo",
"package_url": "https://pypi.org/project/generoo/",
"platform": "",
"project_url": "https://pypi.org/project/generoo/",
"project_urls": {
"Homepage": "https://github.com/army-of-one/generoo"
},
"release_url": "https://pypi.org/project/generoo/2019.7.24.6/",
"requires_dist": [
"altgraph (==0.16.1)",
"future (==0.17.1)",
"macholib (==1.11)",
"pefile (==2019.4.18)",
"pick (==0.6.4)",
"PyInstaller (==3.4)",
"pystache (==0.5.4)",
"PyYAML (==5.1)",
"regex (==2019.06.05)"
],
"requires_python": ">=3.6",
"summary": "Generate code without writing any.",
"version": "2019.7.24.6"
},
"last_serial": 5580578,
"releases": {
"2019.6.5": [
{
"comment_text": "",
"digests": {
"md5": "f8dfceb76ccdc9a1e2c53adac4af4094",
"sha256": "90fec7f777383a823650676447ee06dc4a4acff744ef0e464ff4c4f65b4b5f13"
},
"downloads": -1,
"filename": "generoo-2019.6.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f8dfceb76ccdc9a1e2c53adac4af4094",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 30723,
"upload_time": "2019-06-06T01:26:46",
"url": "https://files.pythonhosted.org/packages/21/b7/843bf89b8b316bb9cef036406b9fa7898aa8f4ab1e793363dadd1cebc5f9/generoo-2019.6.5-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3ea01935f93b69874e5704e5580b7996",
"sha256": "5e06d910d7407f7ddc5b1dd47a435efa0ad50f01c0ec1648f6e68f3988a2bcb8"
},
"downloads": -1,
"filename": "generoo-2019.6.5.tar.gz",
"has_sig": false,
"md5_digest": "3ea01935f93b69874e5704e5580b7996",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 17678,
"upload_time": "2019-06-06T01:26:49",
"url": "https://files.pythonhosted.org/packages/82/6d/b51fad858f205cbfb8275421480a1c5b4ed31dbcff8c3aded188d595561e/generoo-2019.6.5.tar.gz"
}
],
"2019.7.23": [
{
"comment_text": "",
"digests": {
"md5": "4786f89146c1ac674a3d40dfa848a09d",
"sha256": "236585f4d9cfd83d289e816049da9a5ca41d5c5c02459bbeb7eb8fb58264c49e"
},
"downloads": -1,
"filename": "generoo-2019.7.23-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4786f89146c1ac674a3d40dfa848a09d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 30839,
"upload_time": "2019-07-24T01:32:13",
"url": "https://files.pythonhosted.org/packages/2a/ac/a7832ab3877fe7a6b93bb0efea06287dbfb7fbd73a7c77c3de91cd62653d/generoo-2019.7.23-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0bdf40870eec7d8fa58d8d8b5ac7da30",
"sha256": "7c8dae18d8a2a026c3a25e8360e15a8c610d579fbf5dd9f54a87d65439e78211"
},
"downloads": -1,
"filename": "generoo-2019.7.23.tar.gz",
"has_sig": false,
"md5_digest": "0bdf40870eec7d8fa58d8d8b5ac7da30",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 16573,
"upload_time": "2019-07-24T01:32:15",
"url": "https://files.pythonhosted.org/packages/d2/0c/31319a7f7484f7a0522781f00cce7be44114ed1fa360a5527f610e7dfe59/generoo-2019.7.23.tar.gz"
}
],
"2019.7.23.1": [
{
"comment_text": "",
"digests": {
"md5": "587e3c6884a8a12ecc574ed5ec73833d",
"sha256": "b8cae1925b3179942de60c22f6fceadba01137d91cb120c81c87588af5cab806"
},
"downloads": -1,
"filename": "generoo-2019.7.23.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "587e3c6884a8a12ecc574ed5ec73833d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 27238,
"upload_time": "2019-07-24T01:52:24",
"url": "https://files.pythonhosted.org/packages/d1/a5/337835efca944df3b38d96a54371cd93424c1892af894abe9cdbe8c79720/generoo-2019.7.23.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b7c673ad76dd5e729e8fa12682d60220",
"sha256": "d17910414b7112dc428381423091d14bdb10f35118e8fab4712e5b0af228e6db"
},
"downloads": -1,
"filename": "generoo-2019.7.23.1.tar.gz",
"has_sig": false,
"md5_digest": "b7c673ad76dd5e729e8fa12682d60220",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 16537,
"upload_time": "2019-07-24T01:52:25",
"url": "https://files.pythonhosted.org/packages/7d/7d/edf141421e6d72c51111ff52bbdfec95e35fe85a66b84d25b7d87202d4fa/generoo-2019.7.23.1.tar.gz"
}
],
"2019.7.24.1": [
{
"comment_text": "",
"digests": {
"md5": "2d64557460598ccf9a289ecc2fc176ae",
"sha256": "ee4d10e1cf1121ef2cc3739842e768a93ebb7f17fcfec4fffc4bc769107d127c"
},
"downloads": -1,
"filename": "generoo-2019.7.24.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2d64557460598ccf9a289ecc2fc176ae",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 27203,
"upload_time": "2019-07-25T00:11:00",
"url": "https://files.pythonhosted.org/packages/db/0f/0b9d36cc485392ba1e1744b447f09e4ccd4b33834f79c66ec360dd4b7a69/generoo-2019.7.24.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "34db757c09527dbd68e50fdc8af06b2a",
"sha256": "ae94349a81bdbc0164050c369f597c836c21892d0ec0f8789ed0be6da863ffb0"
},
"downloads": -1,
"filename": "generoo-2019.7.24.1.tar.gz",
"has_sig": false,
"md5_digest": "34db757c09527dbd68e50fdc8af06b2a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 16500,
"upload_time": "2019-07-25T00:11:01",
"url": "https://files.pythonhosted.org/packages/1a/f5/c1d5737c0d97830b13bb12c31515541f7c6954a0138d9f888586ad4f7ab1/generoo-2019.7.24.1.tar.gz"
}
],
"2019.7.24.2": [
{
"comment_text": "",
"digests": {
"md5": "a9c34058d2b226c5aa1d5c2fa2135463",
"sha256": "062ade5cdb8dcb596e40039d4607e1b54985ebde857004b2f9401a2beb131f23"
},
"downloads": -1,
"filename": "generoo-2019.7.24.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a9c34058d2b226c5aa1d5c2fa2135463",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 27196,
"upload_time": "2019-07-25T00:26:25",
"url": "https://files.pythonhosted.org/packages/23/0f/347f579df2b49564642eaa6fa267ba04be3556f4162006880ea7ed82650e/generoo-2019.7.24.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "070daca17997a51c7954b58935f49123",
"sha256": "54f8ee8483d1387f3cd45327b81003b90d2d14c7eab156b8d685ac115e3a1ce7"
},
"downloads": -1,
"filename": "generoo-2019.7.24.2.tar.gz",
"has_sig": false,
"md5_digest": "070daca17997a51c7954b58935f49123",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 16487,
"upload_time": "2019-07-25T00:26:27",
"url": "https://files.pythonhosted.org/packages/14/82/c06604214ae49ffd53a7a62e0638659385b4becba6502c5e8346dd5f0f6b/generoo-2019.7.24.2.tar.gz"
}
],
"2019.7.24.3": [
{
"comment_text": "",
"digests": {
"md5": "bf02f59e196f8e50e8e521d832a5f298",
"sha256": "d02fd553fdacbe7e6b174e33b2a340c7b03fde8c33717ff4d9f02e1e2359433e"
},
"downloads": -1,
"filename": "generoo-2019.7.24.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "bf02f59e196f8e50e8e521d832a5f298",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 27197,
"upload_time": "2019-07-25T00:29:47",
"url": "https://files.pythonhosted.org/packages/c5/12/b216059fff3bd3034a420cdc3b00ff623d2722fdb7e2b72129040d077565/generoo-2019.7.24.3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "9d77af850c773c0578433a696ce88f1d",
"sha256": "f45b0841921a155262059f8d7b4dcded43fce48945c2dd149dabfd419f11e581"
},
"downloads": -1,
"filename": "generoo-2019.7.24.3.tar.gz",
"has_sig": false,
"md5_digest": "9d77af850c773c0578433a696ce88f1d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 16492,
"upload_time": "2019-07-25T00:29:49",
"url": "https://files.pythonhosted.org/packages/86/43/7a870de83b3444264e6b11789f4c2a0fb75d1524ff2d48407dfd40be502c/generoo-2019.7.24.3.tar.gz"
}
],
"2019.7.24.4": [
{
"comment_text": "",
"digests": {
"md5": "ff7fad79edbafc7d0a9a0c4bed371f33",
"sha256": "6d1d1c903a2ee4ae9c5da5c91bbf66d9236b371a77b61eccef1485112aaf8c14"
},
"downloads": -1,
"filename": "generoo-2019.7.24.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ff7fad79edbafc7d0a9a0c4bed371f33",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 27213,
"upload_time": "2019-07-25T00:32:26",
"url": "https://files.pythonhosted.org/packages/d9/cd/112911564a6cd8e4c295e158a483577803655de108a62c4829a70f472f3d/generoo-2019.7.24.4-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "a80599a63c2851949ab913d92d703932",
"sha256": "94c55a9e25ff22244ef7d7c2961df52cf8c5e6e259b590ed7cf9f110fea8f8a1"
},
"downloads": -1,
"filename": "generoo-2019.7.24.4.tar.gz",
"has_sig": false,
"md5_digest": "a80599a63c2851949ab913d92d703932",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 16509,
"upload_time": "2019-07-25T00:32:28",
"url": "https://files.pythonhosted.org/packages/51/85/5fe5dd1edcbf2772fd7ae82e855efe35cde6ed23ab070e52c415c3fc2618/generoo-2019.7.24.4.tar.gz"
}
],
"2019.7.24.5": [
{
"comment_text": "",
"digests": {
"md5": "df70ce0db233d895d7ada14b58e22f89",
"sha256": "3a474864bed01d2f12bfc617b316a53bff181f78eafec5b25a2a3a7356f120da"
},
"downloads": -1,
"filename": "generoo-2019.7.24.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "df70ce0db233d895d7ada14b58e22f89",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 27228,
"upload_time": "2019-07-25T00:37:26",
"url": "https://files.pythonhosted.org/packages/b1/a5/32f8d0096a7236350ae205efe3e50914a7832247184fdaa3eeb854f8cc9b/generoo-2019.7.24.5-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "933ee2c02ef85ee63a88d4555c7ba3d5",
"sha256": "11f3aaa2f9db486396dd2aab0df18a508507e3dee887160d6325df12b942b801"
},
"downloads": -1,
"filename": "generoo-2019.7.24.5.tar.gz",
"has_sig": false,
"md5_digest": "933ee2c02ef85ee63a88d4555c7ba3d5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 16507,
"upload_time": "2019-07-25T00:37:27",
"url": "https://files.pythonhosted.org/packages/de/97/ea4318c58bd57f215cce39ebc6b890aba330e5c17f65e97f6bed456c7968/generoo-2019.7.24.5.tar.gz"
}
],
"2019.7.24.6": [
{
"comment_text": "",
"digests": {
"md5": "1ebf1fc4c759d633027f79f2aec61f18",
"sha256": "33e611ad3fdf1a6f14dc0c7fa25b4c42fd927f43ed175bde88266d4919324c50"
},
"downloads": -1,
"filename": "generoo-2019.7.24.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1ebf1fc4c759d633027f79f2aec61f18",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 27261,
"upload_time": "2019-07-25T00:46:46",
"url": "https://files.pythonhosted.org/packages/ff/7c/37aa7f0a6f7bb7e5d0f4dd22475ceaa028cd60b6f1d39ddee892c7439ad7/generoo-2019.7.24.6-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "4a27838be72e102f338a729596184bdc",
"sha256": "98833814b4897e8f0ec0f2838a93a99096f7dabc0d8daffca6f8b49016bc49a1"
},
"downloads": -1,
"filename": "generoo-2019.7.24.6.tar.gz",
"has_sig": false,
"md5_digest": "4a27838be72e102f338a729596184bdc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 16540,
"upload_time": "2019-07-25T00:46:47",
"url": "https://files.pythonhosted.org/packages/71/95/aab7cbfff302ff214afddd78a9afba9bb100907fbabfa8ddef227e48eecd/generoo-2019.7.24.6.tar.gz"
}
],
"2019.7.24rc1": [
{
"comment_text": "",
"digests": {
"md5": "8f4592647a730dfa6c6871873a3df637",
"sha256": "56047b57a07d06b313e5c86e6a297f71b541160eadb100813a799900d7170937"
},
"downloads": -1,
"filename": "generoo-2019.7.24rc1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8f4592647a730dfa6c6871873a3df637",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 27217,
"upload_time": "2019-07-25T00:07:45",
"url": "https://files.pythonhosted.org/packages/a1/58/3e832ece83477da4dca63fa2b1ee0977bbd2d7079152b235ad253d29cd99/generoo-2019.7.24rc1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e5f3c88c17b536c51455d4fe3ddb5d21",
"sha256": "4943246c662c1c19b2fe1164fb61b1fce8f8e1b88b07a648c961e119b472f2f3"
},
"downloads": -1,
"filename": "generoo-2019.7.24rc1.tar.gz",
"has_sig": false,
"md5_digest": "e5f3c88c17b536c51455d4fe3ddb5d21",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 16489,
"upload_time": "2019-07-25T00:07:46",
"url": "https://files.pythonhosted.org/packages/de/9d/7e4cd13f984d663946427c6f8c04664f91dc9edaf2f6ad5de0230501e934/generoo-2019.7.24rc1.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "1ebf1fc4c759d633027f79f2aec61f18",
"sha256": "33e611ad3fdf1a6f14dc0c7fa25b4c42fd927f43ed175bde88266d4919324c50"
},
"downloads": -1,
"filename": "generoo-2019.7.24.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1ebf1fc4c759d633027f79f2aec61f18",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 27261,
"upload_time": "2019-07-25T00:46:46",
"url": "https://files.pythonhosted.org/packages/ff/7c/37aa7f0a6f7bb7e5d0f4dd22475ceaa028cd60b6f1d39ddee892c7439ad7/generoo-2019.7.24.6-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "4a27838be72e102f338a729596184bdc",
"sha256": "98833814b4897e8f0ec0f2838a93a99096f7dabc0d8daffca6f8b49016bc49a1"
},
"downloads": -1,
"filename": "generoo-2019.7.24.6.tar.gz",
"has_sig": false,
"md5_digest": "4a27838be72e102f338a729596184bdc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 16540,
"upload_time": "2019-07-25T00:46:47",
"url": "https://files.pythonhosted.org/packages/71/95/aab7cbfff302ff214afddd78a9afba9bb100907fbabfa8ddef227e48eecd/generoo-2019.7.24.6.tar.gz"
}
]
}